HadoopWindows下客户端环境配置
目录
引言
准备工作:
一 环境变量的设置
二 群起集群进行测试
三 问题总结
引言
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下客户端环境配置相关推荐
- tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
Win10+Anaconda3下tensorflow-gpu环境配置 基本环境 操作系统window10-education 显卡 NIVIDA GETFORCE GTX 1050 安装Anacond ...
- linux的lnmp环境,Ubuntu 16.04 LTS下LNMP环境配置简述
Ubuntu 16.04 LTS下LNMP环境配置简述 1.安装mysql sudo aptinstall mysql-server 安装过程会提示密码 2.安装nginx和php #添加nginx和 ...
- vs在linux下的环境搭建,linux下vscode环境配置
文章目录 linux下vscode环境配置 编译器,调试器安装 sudo apt update #通过以下命令安装编译器和调试器 sudo apt install build-essential gd ...
- 【编译器】Mac下gcc环境配置折腾
Mac下gcc环境配置折腾 1. 在Terminal键入g++提示自动安装 gcc:Terminal键入g++,来自x-code的gcc工具clang,默认版本4.2.1 Command Line T ...
- git bash 下 pacman 环境配置
如果不是为了跟着经历一遍(折腾自己),直接跳到最后使用 msys2 的最优的方法. git bash 下 pacman 环境配置 安装 pacman 下载 pacman,解压到 git 的安装目录(D ...
- Antlr4在win10下的环境配置
Antlr4在win10下的环境配置 最近做的项目,需要将建模生成的文件反编译生成模型.以前的导师推荐过一款语法解析器生成器ANTLR (ANother Tool for Language Recog ...
- Window 10下JAVA环境配置
Window 10下JAVA环境配置 1.下载结束如图: 注意:根据自己windows系统的版本以及位数下载对应的JDK 2.配置环境 将上面下载的JDK安装好,我安装在了F盘,路径如下:F:\J ...
- Windows下LLVM环境配置
Windows下LLVM环境配置 目录 Windows下LLVM环境配置 1. 命令行下载并构建VS 2017项目 2. 项目构建过程中出现的细节 3. 心得体会 4. 参考文献 1. 命令行下载并构 ...
- Xposed框架Android5.1下的环境配置
Xposed框架Android5.1下的环境配置 Xposed框架Android5.1下的环境配置 模块开发 创建工程 配置依赖打包 配置清单文件 Code Xposed标识文件 编译APK 测试 消 ...
最新文章
- 将ADS1.2的工程迁移到KEIL上-基于2440
- 参加51CTO学院软考培训,通过后感想
- 希捷硬盘固件修复工具_电脑升级高速硬盘后的差异竟如此大!酷鱼510性能实测...
- Qt警告提示:找不到“stddef.h”头文件,操蛋得很~~~
- linux内核部件分析之——设备驱动模型之class
- Docker小白到实战之常用命令演示,通俗易懂
- 密西根州立大学计算机qs分数,2020年QS世界大学排名密歇根州立大学排名第144
- java string类型详解_Java字符串类型详解
- 人工智能(10)---机器学习知识体系篇(初级篇,中级篇,高级篇)
- 动态路由接收前台传值
- NoSQL之MongoDB安装
- Java学习的准备工作
- 8192网卡linux,记录Ubuntu14.04安装Realtek USB无线网卡(RTL8192)驱动
- 线性电路中DAC和ADC的校准
- 微信小程序实现天气预报功能(内置自动定位)(源码)
- owasp_我的Google夏天的owasp 2020代码之旅
- [Unity热更新]tolua# LuaFramework(七):lua使用DOTween
- SQL 万能本地文件分析工具
- 输入两个数,进行四则运算
- 统计学的入世与出世观----谢邦昌