Hadoop windows本地环境安装

有时候需要调试hadoop的程序,如果都要传到linux上,非常不方便。我们可以搭建一个windows的单机版本hadoop环境,测试我们的代码。

一、下载所需文件

  1. JDK下载地址,jdk1.8下载
  2. Hadoop下载,hadoop下载,进去后找到一个版本然后点击 Binary download 下载到本地。
  3. Hadoop windows环境编译工具,winutils下载 ,下载后解压出来

二、安装文件

  1.  jdk安装,省略
  2. hadoop安装,由于下载的hadoop文件是不用安装的,我们只需要解压出来就可以了 解压目录 D:\dev-tools\hadoop\hadoop-2.8.3

三、环境变量配置

  1.  jdk,省略

四、配置hadoop文件

  1. 配置 core-site.xml文件

    <configuration> <property> <name>hadoop.tmp.dir</name> <value>/D:/data/hadoop</value> </property>
    1<property> 2 <name>fs.default.name</name> 3 <value>hdfs://localhost:9000</value> 4</property>
    </configuration>

2. 配置mapred-site.xml 

1<configuration> 2 <property> 3 <name>mapreduce.framework.name</name> 4 <value>yarn</value> 5 </property> 6 7</configuration>

配置  hdfs-site.xml

1<configuration> 2 <!-- 这个参数设置为1,因为是单机版hadoop --> 3 <property> 4 <name>dfs.replication</name> 5 <value>1</value> 6 </property> 7</configuration>

配置 yarn-site.xml 

1<configuration> 2 <property> 3 <name>yarn.nodemanager.aux-services</name> 4 <value>mapreduce_shuffle</value> 5 </property> 6 <property> 7 <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name> 8 <value>org.apache.hadoop.mapred.ShuffleHandler</value> 9 </property> 10</configuration>

找到 hadoop-env.cmd 文件并打开,添加下面配置。

1set JAVA_HOME=%JAVA_HOME% 2set HADOOP_HOME=D:\dev-tools\hadoop\hadoop-2.8.3 3rem %HADOOP_HOME%\bin 加入到运行时path中 4set PATH=%PATH%;%HADOOP_HOME%\bin

五、替换文件

解压我们之前下载的 winutils-master 文件,找到符合自己的版本的bin目录,把 winutils.exe和hadoop.dll 复制到 bin 目录

六、运行

1.运行cmd窗口,执行hdfs namenode -format ,格式化hdfs文件系统。

 2.运行cmd窗口,切换到hadoop的sbin目录,执行start-all.cmd 启动hadoop,包括yarn/hdfs

七、测试

打开下面的网页可以查看hdfs状态

在hadoop 2.x中,管理界面为 http://localhost:50070

在hadoop 3.0中,已经改为 http://localhost:9870

打开下面的网页可以查看yarn状态

http://localhost:8088/cluster

配置好的hadoop 2.8.3,已经上传到网盘,可以自行下载后配置环境变量即可使用

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )