Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

时间:2021-05-02 17:00:38

从小白在安装hadoop困难和错误时遇到说起,同时,我们也希望能得到上帝的指示。

首先hadoop更新速度非常快,最新的是hadoop2.5.1,因此就介绍下在安装2.5.1时遇到的各种困难。

假设直接准备在系统上安装binary版本号的,能够參考http://www.cnblogs.com/kinglau/p/3270160.html。

在下载好hadoop文件时。一定要注意下载的hadoop版本号是否与本机的系统版本号相相应,如32bit的还是64bit的,否则在运行start-all.sh时会报错。我就报了例如以下错误:

Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

后来前进到bin的子文件夹下,发现根本就没有winutils.exe这个文件,原因是下载的hadoop是linux版本号的,因此想要在windows上跑,最好又一次编译源代码,因此下载源代码文件进行编译。

hadoop源代码编译:

hadoop源代码编译须要的安装包见:http://blog.csdn.net/u010908524/article/details/38538893

假设是win7 32bit的系统最好參见这个安装过程:http://www.cnblogs.com/smartbooks/p/3694760.html

在编译过程中遇到的问题:

1、假设遇到在下载过程中的错误或是有“网络”二字的错误或是“无法获得源”等,都是网络不好。在用mvn编译过程中。下载超时导致,多重试几次。

2、假设在编译时,遇到例如以下错误:

Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVuZnV5aXJlbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

即:hadoop-common:Command
execution failed. 那是在运行hadoop中的某些文件须要管理员取得全部权。所以命令运行失败。

解决方法:

右键单击”D:\hadoop-2.2.0“目录,选择”管理员取得全部权“。

否则编译过程中可能会发生”拒绝訪问“错误(右键没有显示该菜单的。

3、假设编译完毕。而且到达:BUILD SUCCESS。建议将hadoop-dist\target下的hadoop-2.5.1.tar.gz文件解压后。到其bin文件下运行winunits.exe。

假设报错:

Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

说明你在编译时没有选择与系统一致的版本号见http://www.cnblogs.com/smartbooks/p/3694760.html中关于设置PlatForm=Win32的各种改动。

4、假设上述都成功后在cmd.exe启动hadoop/sbin/下的start-all.cmd会出现例如以下结果

Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

弹出4个窗体。执行jps查看当前java进程有五个,说明成功了,恭喜。

可是假设切换到cygwin下运行时,会报:

Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveXVuZnV5aXJlbg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

这是由于在hadoop文件里没有加入JAVA_HOME环境,而在cmd.exe执行时,用的是windows下的设置环境变量,所以没错。因此在hadoop目录中找到hadoop-env.sh文件将export
JAVA_HOME=${JAVA_HOME}改动为export JAVA_HOME=${JAVA_HOME-“D:\hadoop-2.5.1”}则完毕。

可是在cygwin执行时,仍会报:

Win7 32bit下一个hadoop2.5.1源代码编译平台的搭建各种错误遇到

且执行jps时。仅仅有jps一个进程。至今仍没找到毛病,假设有大神知道原因还望赐教。

最后希望对大家有帮助。

版权声明:本文博主原创文章,博客,未经同意不得转载。