linux下hadoop的配置
hadoop的配置方法,网上有很多的文章,个人推荐:hadoop开发者第一期.pdf。推荐连接:http://qinxuye.me/article/install-hadoop/
在这里,我就不赘述hadoop的具体配置方法了,只写一下自己在配置伪分布模式时遇到的两个问题。
我的环境为fedora13.
1.安装完java和hadoop之后,直接在终端下运行start-all.sh,在启动namenode、datanode等进程时,
分别要求输入密码,这是因为当前用户对hadoop文件夹没有使用权限造成的。解决办法:
[summer@localhost ~]$ sudo chown -R summer:summer hadoop-0.20.2
注:当前用户为summer,所以组为summer,hadooop安装目录为:/home/summer/hadoop-0.20.2
2.在解决了问题1之后,又出现一个问题,如下图所示,

大概是要表明在运行hadoop-daemon.sh时hadoop-hadoop-namenode.pid权限不够导致namenode无法启动。
在网上搜索了好久,发现有人也遇到过同样的问题,参考他的方法解决了此问题,原文地址:http://bbs.chinacloud.cn/showtopic-3564.aspx
解决办法为:
第一步,在hadoop-config中修改hadoop-env.sh,添加:export HADOOP_PID_DIR=$HADOOP_HOME/run/tmp。改变pid的路径。
第二步,修改/etc/profile,添加:export HADOOP_PID_DIR=$HADOOP_HOME/run/tmp。
最后,运行start-all.sh后一切正常。

浙公网安备 33010602011771号