问题一:伪分布式配置SSH后,无论如何都需要输入密码
authorized_keys权限问题
解决方案如下:
更改authorized_keys的权限为600
chmod 600 authorized_keys
问题二:初次启动hadoop,即运行start-all.sh命令时,不显示namenode
1、先运行stop-all.sh
2、格式化namdenode,不过在这之前要先删除原目录,即core-site.xml下配置的<name>hadoop.tmp.dir</name>所指向的目录,删除后切记要重新建立配置的空目录,然后运行hadoop namenode -format
3、运行start-all.sh
问题三:eclipse连接到hadoop集群时,显示‘拒绝连接’
在hdfs-site.xml中加入
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
问题四:jobtracker和tasktracker无法启动
原因:在配置mapred-site.xml时将http://linux:9001写成了hdfs://linux:9001(参考了错误的文档)
问题五:namenode无法启动
原因:删除/home/hadoop/tmp后,是用root账户重建的/home/hadoop/tmp,出现权限问题
解决方法:回到目录/home,运行 chown +R peter:peter hadoop
终于成功部署伪分布式hadoop环境!