博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows下安装Hadoop
阅读量:6482 次
发布时间:2019-06-23

本文共 6423 字,大约阅读时间需要 21 分钟。

Windows10下安装Hadoop2.6,Windows10下编译64位Hadoop2.x。详细记录了Windows10版本下对Hadoop的编译、安装步骤,以及相关包或者软件下载安装过程。

  • 不需要在Cygwin下安装Hadoop,官方也不推荐使用Cygwin。

  • Hadoop版本支持情况:Hadoop 2.2版本起包括Windows的原生支持。截至2014年一月份,官方的Apache Hadoop的版本不包括Windows二进制文件。

  • Windows版本支持情况:Hadoop官方人员开发、测试环境分别是32的 Windows Server 2008 和32位的 Windows Server 2008 R2 。因为服务器型号win32位的API相似,所以官方推测Windows7或者Windows Vista应该也是支持的。Windows XP Hadoop官方不测试也不支持。

总之,Windows版本的Hadoop需要在2.2之后可自行编译,并且不支持Windows XP,在其他Windows平台下,官方不予严格的支持(仅仅提供二进制文件,部分组件需要自行编译)。

以下内容是具体实施,Hadoop集群在Windows环境下支持情况调研与测试部署,罗列了Windows实际部署情况,以及所遇到的问题和解决方案。

1. 自行编译Windows环境的二进制包

Requirements:

* Windows System* JDK 1.6+* Maven 3.0 or later* Findbugs 1.3.9 (if running findbugs)* ProtocolBuffer 2.5.0* CMake 2.6 or newer* Windows SDK or Visual Studio 2010 Professional* Unix command-line tools from GnuWin32 or Cygwin: sh, mkdir, rm, cp, tar, gzip* zlib headers (if building native code bindings for zlib)* Internet connection for first build (to fetch all Maven and Hadoop dependencies)

1. 配置编译环境

1.1. 设置JDK环境

JAVA_HOME设置

<img src='../Imgs/HadoopforWindows/JAVA_HOMEpath.png' style='width: 50%'/>

jdk设置path

1.2. 安装编译工具maven

下载maven的zip包 将maven的根目录放置系统变量path中

测试mvn -v

mvn-version

1.3. 安装ProtocolBuffer

下载 先切换到带有pom文件路径中

cd E:\IDE\protobuf-3.0.0-beta-3\java

通过mvn 安装 mvn test 测试 mvn install

mvn install.png

1.4. 安装CMake

下载 安装即可。

1.5. 安装visual studio 2010之后(直接下载安装,不再赘述) 或者安装Windows SDK

2. 编译安装

设置环境编译环境位数 set Platform=x64 (when building on a 64-bit system) set Platform=Win32 (when building on a 32-bit system) 设置安装包环境 设置环境变量添加至将ZLIB_HOME至环境变量中 set ZLIB_HOME=C:\zlib-1.2.7 mvn编译命令

mvn package  -Pdist,native-win -DskipTests -Dtar

mvn-p

3. 部署Hadoop on Windows

3.1 源码

core-site.xml 源码

fs.default.name
hdfs://0.0.0.0:19000

Hadoop-env.cmd 源码

set HADOOP_PREFIX=E:\bigdata\hadoopset HADOOP_CONF_DIR=%HADOOP_PREFIX%\etc\hadoopset YARN_CONF_DIR=%HADOOP_CONF_DIR%set PATH=%PATH%;%HADOOP_PREFIX%\bin

hdfs-site.xml 源码

dfs.replication
1

mapre-site.xml 源码

mapreduce.job.user.name
wxl
mapreduce.framework.name
yarn
yarn.apps.stagingDir
/user/wxl/staging
mapreduce.jobtracker.address
local

yarn-site.xml 源码

yarn.server.resourcemanager.address
0.0.0.0:8020
yarn.server.resourcemanager.application.expiry.interval
60000
yarn.server.nodemanager.address
0.0.0.0:45454
yarn.nodemanager.aux-services
mapreduce_shuffle
yarn.nodemanager.aux-services.mapreduce.shuffle.class
org.apache.hadoop.mapred.ShuffleHandler
yarn.server.nodemanager.remote-app-log-dir
/app-logs
yarn.nodemanager.log-dirs
/dep/logs/userlogs
yarn.server.mapreduce-appmanager.attempt-listener.bindAddress
0.0.0.0
yarn.server.mapreduce-appmanager.client-service.bindAddress
0.0.0.0
yarn.log-aggregation-enable
true
yarn.log-aggregation.retain-seconds
-1
yarn.application.classpath
%HADOOP_CONF_DIR%,%HADOOP_COMMON_HOME%/share/hadoop/common/*,%HADOOP_COMMON_HOME%/share/hadoop/common/lib/*,%HADOOP_HDFS_HOME%/share/hadoop/hdfs/*,%HADOOP_HDFS_HOME%/share/hadoop/hdfs/lib/*,%HADOOP_MAPRED_HOME%/share/hadoop/mapreduce/*,%HADOOP_MAPRED_HOME%/share/hadoop/mapreduce/lib/*,%HADOOP_YARN_HOME%/share/hadoop/yarn/*,%HADOOP_YARN_HOME%/share/hadoop/yarn/lib/*

slaves 源码

localhost

3.2 初始化环境变量,运行hadoop-env.cmd文件(双击、或着回车执行)

E:\bigdata\hadoop\etc\hadoop\hadoop-env.cmd

3.3 格式化namenode

%HADOOP_PREFIX%\bin\hdfs namenode -format

![successfully formatted](../Imgs/HadoopforWindows/successfully formatted.png)

3.4 启动namenode和datanode

%HADOOP_PREFIX%\sbin\start-dfs.cmd

会弹出两个cmd窗口,分别是datanode和namenode。 查看是否启动成功,在原先窗口输入jps查看,如图。

node启动成功

3.5 运行hdfs命令,上传一个文件 在当前cmd目录下,如bigdata下创建一个myfile.text文件 执行

%HADOOP_PREFIX%\bin\hdfs dfs -put myfile.txt /

查看上传的文件信息执行

%HADOOP_PREFIX%\bin\hdfs dfs -ls /

这里写图片描述

4. Hadoop YARN

4.1 启动YARN

%HADOOP_PREFIX%\sbin\start-yarn.cmd

输入jps命令可查看当前启动的节点,如图

YARN_JPS.png]![(../Imgs/HadoopforWindows/YARN_JPS.png)

4.2 运行一个小例子world count

%HADOOP_PREFIX%\bin\yarn jar %HADOOP_PREFIX%\share\hadoop\mapreduce\hadoop-mapreduce-examples-2.6.4.jar wordcount /myfile.txt /out

4.3 web端查看Hadoop作业

web查看作业.png

5. 结束Hadoop

%HADOOP_PREFIX%\sbin\stop-yarn.cmd%HADOOP_PREFIX%\sbin\stop-dfs.cmd

6. 遇到问题请看下面解决方案,坑都在这里了:

6.1 . 运行以下命令出错

mvn package  -Pdist,native-win -DskipTests -Dtar

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (pre-dist) on project hadoop-project-dist: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program “sh” (in directory “E:\bigdata\hadoop\hadoop-project-dist\target”): CreateProcess error=2, 系统找不到指定的文件。

6.2 ‘-Xmx512m’ is not recognized as an internal or external command

mvn-p

6.3 . 节点启动失败

org.apache.hadoop.io.nativeio.NativeIOWindows.acce![org.apache.hadoop.io.nativeio.NativeIOWindows.access0](../Imgs/HadoopforWindows/log_org.apache.hadoop.io.nativeio.NativeIO$Windows.access0.png)

解决: 下载Hadoop2.6.4 bin编译的包,并且复制到Hadoop目录的bin目录下。

![ org.apache.hadoop.io.nativeio.NativeIO$Windows.access0](../Imgs/HadoopforWindows/log_org解决apache.hadoop.io.nativeio.NativeIO$Windows.access0.png)

mvn-p

6.4 . 运行worldcount出错

Application application_1467703817455_0002 failed 2 times due to AM Container for appattempt_1467703817455_0002_000002 exited with exitCode: -1000 For more detailed output, check application tracking page:, click on links to logs of each attempt. Diagnostics: Failed to setup local dir /tmp/hadoop-wxl/nm-local-dir, which was marked as good. Failing this attempt. Failing the application.

log_Failed while trying to construct the redirect url to the log server.png

log_Failed while trying to construct the redirect url to the log server.png
解决方案:权限问题

log_quanxian.png

解决:

你可能感兴趣的文章
java虚拟机类加载器
查看>>
ASP.NET状态管理之八(会话Session)
查看>>
background
查看>>
转载:大型网站架构演变和知识体系
查看>>
set集合
查看>>
SVN服务器的搭建和使用
查看>>
mvc中枚举的使用和绑定枚举值到DropDownListFor
查看>>
多目标跟踪的评价指标
查看>>
HTTPS(SSL)详解以及PHP调用方法
查看>>
突发小事件,USB接口问题
查看>>
Nginx负载均衡配置实例详解
查看>>
L1-009. N个数求和
查看>>
实参传递不当导致的运行时错误
查看>>
sqlserver 批量删除存储过程(转)
查看>>
自建型呼叫中心
查看>>
Inno setup中定制安装路径
查看>>
要懂得对你的老板好一点!
查看>>
HDU5139:Formula(找规律+离线处理)
查看>>
visio如何让动态连接线的单箭头变成双箭头?
查看>>
poj 1273 Drainage Ditches 网络流最大流基础
查看>>