目录

引言

准备工作:

一    环境变量的设置

二   群起集群进行测试

三   问题总结


引言

hadoop完全分布集群搭建完毕后,我们在对hadoop集群的操作想更加的系统化,就需要我们搭建出一个hadoop客户端来完成对集群的操作了。本文就将介绍如何在Windows环境下搭建出hadoop客户端。

准备工作:

(1)首先要有搭建好的hadoop集群供我们使用。(未搭建集群的同学可以参照hadoop3.x系列完全分布式集群部署(虚拟机网络连接、jdk安装、hadoop安装)_杂乱无章的我的博客-CSDN博客_hadoop 集群管理工具)

(2)下载并解压编译好的hadoopWindows环境下的依赖,这里给出两个版本供大家使用:

hadoop-3.1.0链接:https://pan.baidu.com/s/1IcABAqzLlXQLaTpdTOKCyQ 
提取码:1949

hadoop-2.7.2链接:https://pan.baidu.com/s/17gytdAhMg7w_04BGWG88aQ 
提取码:1949

本文采用的是hadoop-2.7.2版本。

(3)maven仓库的配置。(未配置的同学可以参照Maven仓库的配置_杂乱无章的我的博客-CSDN博客)

(4)IDEA编译器

一    环境变量的设置

首先将hadoop依赖下载并解压到我们的文件夹,打开我们的bin目录可以查看到winutils.exe启动程序。

打开我们的设置--->高级系统设置---->环境变量,我们来设置对应的环境变量

首先设置HADOOP_HOME(变量值设置bin目录的父文件夹)

变量名 HADOOP_HOME
变量值 D:\softwore\hadoop-2.7.2

接着设置path路径

新建一个,然后将下列代码复制粘贴进去

%HADOOP_HOME%\bin

这样我们就完成了环境变量的配置。

如果环境变量不起作用,可以重启电脑

二   群起集群进行测试

首先进入虚拟机将集群启动,并且保证主机与虚拟机之间能够成功联通。

进入IDEA中开始编写代码连接集群并对其进行操作。

首先在IDEA中创建一个Maven工程HdfsClientDemo,并且导入对应的依赖。代码如下:

<dependencies>
<--  设置对应hadoop客户端支持 --><dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>3.1.3</version></dependency>
<--   设置对应的测试包 --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency>
<--   设置日志打印,方便错误查找 --><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.30</version></dependency>
</dependencies>

同时在项目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

创建软件包名com.test.hdfs,同时创建HdfsClient类来进行测试。

在测试类HdfsClient中添加如下代码。(注意:在使用本代码时,将namenode节点改为自己的,同时将使用用户也设置为自己使用的)、

客户端代码常用编写流程主要是
1.获取一个客户端对象
2.执行相关的命令操作
3.关闭资源

package com.test.hdfs;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.junit.Test;
import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
public class HdfsClient {@Testpublic void testmkdir() throws URISyntaxException, IOException, InterruptedException {//连接的集群namenode地址URI uri = new URI("hdfs://hadoop130:8020");//创建一个配置文件Configuration configuration = new Configuration();//用户String user = "hr";//获取到客户端对象FileSystem fs = FileSystem.get(uri,configuration,user);//创建一个文件夹fs.mkdirs(new Path("test"));//关闭资源fs.close();}
}

运行此测试类,并且观察是否创建出文件夹test。

三   问题总结

在测试类出现错误时,观察以下几个问题。

(1)Windows依赖hadoop是否配置成功。

(2)集群是否完整且集群是否启动成功。

(3)测试类中编写连接的namenode节点的ip值是否正确,连接用户是否正确。

(4)测试类中导入的包是否正确。

(5)hadoop集群是否能够正常与Windows主机进行连接。

HadoopWindows下客户端环境配置相关推荐

  1. tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置

    Win10+Anaconda3下tensorflow-gpu环境配置 基本环境 操作系统window10-education 显卡 NIVIDA GETFORCE GTX 1050 安装Anacond ...

  2. linux的lnmp环境,Ubuntu 16.04 LTS下LNMP环境配置简述

    Ubuntu 16.04 LTS下LNMP环境配置简述 1.安装mysql sudo aptinstall mysql-server 安装过程会提示密码 2.安装nginx和php #添加nginx和 ...

  3. vs在linux下的环境搭建,linux下vscode环境配置

    文章目录 linux下vscode环境配置 编译器,调试器安装 sudo apt update #通过以下命令安装编译器和调试器 sudo apt install build-essential gd ...

  4. 【编译器】Mac下gcc环境配置折腾

    Mac下gcc环境配置折腾 1. 在Terminal键入g++提示自动安装 gcc:Terminal键入g++,来自x-code的gcc工具clang,默认版本4.2.1 Command Line T ...

  5. git bash 下 pacman 环境配置

    如果不是为了跟着经历一遍(折腾自己),直接跳到最后使用 msys2 的最优的方法. git bash 下 pacman 环境配置 安装 pacman 下载 pacman,解压到 git 的安装目录(D ...

  6. Antlr4在win10下的环境配置

    Antlr4在win10下的环境配置 最近做的项目,需要将建模生成的文件反编译生成模型.以前的导师推荐过一款语法解析器生成器ANTLR (ANother Tool for Language Recog ...

  7. Window 10下JAVA环境配置

    Window 10下JAVA环境配置   1.下载结束如图: 注意:根据自己windows系统的版本以及位数下载对应的JDK 2.配置环境 将上面下载的JDK安装好,我安装在了F盘,路径如下:F:\J ...

  8. Windows下LLVM环境配置

    Windows下LLVM环境配置 目录 Windows下LLVM环境配置 1. 命令行下载并构建VS 2017项目 2. 项目构建过程中出现的细节 3. 心得体会 4. 参考文献 1. 命令行下载并构 ...

  9. Xposed框架Android5.1下的环境配置

    Xposed框架Android5.1下的环境配置 Xposed框架Android5.1下的环境配置 模块开发 创建工程 配置依赖打包 配置清单文件 Code Xposed标识文件 编译APK 测试 消 ...

最新文章

  1. 将ADS1.2的工程迁移到KEIL上-基于2440
  2. 参加51CTO学院软考培训,通过后感想
  3. 希捷硬盘固件修复工具_电脑升级高速硬盘后的差异竟如此大!酷鱼510性能实测...
  4. Qt警告提示:找不到“stddef.h”头文件,操蛋得很~~~
  5. linux内核部件分析之——设备驱动模型之class
  6. Docker小白到实战之常用命令演示,通俗易懂
  7. 密西根州立大学计算机qs分数,2020年QS世界大学排名密歇根州立大学排名第144
  8. java string类型详解_Java字符串类型详解
  9. 人工智能(10)---机器学习知识体系篇(初级篇,中级篇,高级篇)
  10. 动态路由接收前台传值
  11. NoSQL之MongoDB安装
  12. Java学习的准备工作
  13. 8192网卡linux,记录Ubuntu14.04安装Realtek USB无线网卡(RTL8192)驱动
  14. 线性电路中DAC和ADC的校准
  15. 微信小程序实现天气预报功能(内置自动定位)(源码)
  16. owasp_我的Google夏天的owasp 2020代码之旅
  17. [Unity热更新]tolua# LuaFramework(七):lua使用DOTween
  18. SQL 万能本地文件分析工具
  19. 输入两个数,进行四则运算
  20. 统计学的入世与出世观----谢邦昌

热门文章

  1. 数学编织家和他们软软的作品
  2. 输掉战役赢战争(博弈论的诡计)
  3. 记SWPU2021 GFCTF线下AWD赛
  4. 原码、反码、补码、机器数,真值,概念介绍
  5. mysql基础篇-archive引擎
  6. gmail账号找回_如何找回忘记的Gmail密码
  7. 我是如何从屌丝程序员逆袭成为大厂总监的?
  8. mysql服务在系统盘_重装系统后恢复MySQL服务
  9. Yii2 yii2-imagine的使用
  10. 海康威视插件播放视频流