HDFS客户端环境准备

1.安装配置maven

下载maven.zip
在这里插入图片描述
将maven解压到指定目录
在这里插入图片描述
配置环境变量
新建MAVEN_HOME,在Path中添加%MAVEN_HOME%/bin
在这里插入图片描述
在这里插入图片描述
CMD测试是否配置成功
在这里插入图片描述
配置maven settings.xml文件
进入maven根目录\conf中有一个settings.xml文件
在这里插入图片描述
添加阿里云镜像

<mirror>
    <id>alimaven</id>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
    <mirrorOf>central</mirrorOf>
</mirror>
<mirror>
    <id>alimaven</id>
    <mirrorOf>central</mirrorOf>
    <name>aliyun maven</name>
    <url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
 
<mirror>
    <id>ibiblio</id>
    <mirrorOf>central</mirrorOf>
    <name>Human Readable Name for this Mirror.</name>
    <url>http://mirrors.ibiblio.org/pub/mirrors/maven2/</url>
</mirror>
<mirror>
    <id>jboss-public-repository-group</id>
    <mirrorOf>central</mirrorOf>
    <name>JBoss Public Repository Group</name>
    <url>http://repository.jboss.org/nexus/content/groups/public</url>
</mirror>
 
<mirror>
    <id>central</id>
    <name>Maven Repository Switchboard</name>
    <url>http://repo1.maven.org/maven2/</url>
    <mirrorOf>central</mirrorOf>
</mirror>
<mirror>
    <id>repo2</id>
    <mirrorOf>central</mirrorOf>
    <name>Human Readable Name for this Mirror.</name>
    <url>http://repo2.maven.org/maven2/</url>
</mirror>

在这里插入图片描述
修改本地仓库位置
在这里插入图片描述

2.安装配置hadoop

在这里插入图片描述
将hadoop解压到指定目录
在这里插入图片描述
配置环境变量
新建HADOOP_HOME,在Path中添加%HADOOP_HOME%/bin
在这里插入图片描述
在这里插入图片描述
CMD测试是否配置成功
在这里插入图片描述

IDEA环境配置

打开File->Settings->Build, Execution, Deployment->Build Tools->Maven
在这里插入图片描述

HDFS客户端配置

新建maven项目,File->new->project,选择maven项目
在这里插入图片描述
在这里插入图片描述
配置pom.xml,双击进入pom.xml
在这里插入图片描述
导入依赖坐标

<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.apache.logging.log4j</groupId>
			<artifactId>log4j-core</artifactId>
			<version>2.8.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.hadoop</groupId>
			<artifactId>hadoop-common</artifactId>
			<version>2.7.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.hadoop</groupId>
			<artifactId>hadoop-client</artifactId>
			<version>2.7.2</version>
		</dependency>
		<dependency>
			<groupId>org.apache.hadoop</groupId>
			<artifactId>hadoop-hdfs</artifactId>
			<version>2.7.2</version>
		</dependency>
		<dependency>
			<groupId>jdk.tools</groupId>
			<artifactId>jdk.tools</artifactId>
			<version>1.8</version>
			<scope>system</scope>
			<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
		</dependency>
</dependencies>

在这里插入图片描述
开始下载所需jar包
点击maven里的install
在这里插入图片描述

配置日志文件,在项目的src/main/resources目录下,新建一个文件,命名为“log4j.properties”,在文件中填入

log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

创建包

创建HdfsClient类

代码测试

package hdfs;

import com.google.gson.internal.$Gson$Preconditions;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.*;
import org.apache.hadoop.yarn.webapp.hamlet.Hamlet;
import org.junit.Test;

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;

public class HdfsClient {

    public static void main(String[] args) throws Exception,IOException,URISyntaxException {

        Configuration conf = new Configuration();
        //conf.set("fs.defaultFS","hdfs://192.168.186.102:9000");

        //1.获取hdfs客户端对象
        //FileSystem fs = FileSystem.get(conf);
        FileSystem fs = FileSystem.get(new URI("hdfs://192.168.186.102:9000"),conf,"hadoop");

        //在hdfs上创建路径
        fs.mkdirs(new Path("/test/dashen/shazi"));

        //3.关闭资源
        fs.close();

        System.out.println("over");

    }
}
发布了26 篇原创文章 · 获赞 15 · 访问量 503

猜你喜欢

转载自blog.csdn.net/weixin_43497444/article/details/104510563
今日推荐