32 位 Windows 装 Hadoop 2.7.1 其实没想象中那么难,就是要有点小工具配合着用。像winutils.exe
和hadoop.dll
这俩小家伙,没它们 Hadoop 根本跑不动。我试了好几次,终于搞定了,分享出来给你少踩坑。
winutils.exe的作用挺关键,它就是让 Hadoop 在 Windows 上“装模作样”地跑起来的帮手。像启动HDFS
、搞YARN
这些活,都得靠它。你只要把它放进C:\hadoop\bin
里,设置下环境变量,路径加进去就行,步骤也不难:
控制面板 → 系统和安全 → 系统 → 高级系统设置 → 环境变量
找到Path
变量,编辑里点“新建”,加上C:\hadoop\bin
,保存就完事。
hadoop.dll是另一个“幕后功臣”,它是动态链接库文件,没它直接报错。放在winutils.exe
同一个目录,或者一样加到系统路径里,就能省不少麻烦。
配置完文件放置和路径设置之后,别忘了去C:\hadoop\conf
下整几个配置文件。像hadoop-env.cmd
里要把JAVA_HOME
路径设对:
set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_XX
其他像core-site.xml
、hdfs-site.xml
、yarn-site.xml
,都建议搞个简单配置,比如本地模式跑起来先练练手。别一上来就想着搭分布式,那太折腾了。
对了,JDK 推荐直接上 8 版本,兼容性好,Hadoop 2.7.1 跑起来也比较稳。如果你只是想本地玩玩 Hadoop,学学HDFS
操作,或者跑个 MapReduce,准备好这俩文件再加点配置,就能轻松开跑。
如果你懒得自己编译,可以直接用我亲测过的资源,winutils.exe + hadoop.dll打包好放这了。用起来还挺顺手的,不折腾。