微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 · 访问量 504 私信 关注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐