在Ubuntu 15.10上安装Hadoop 2.7.1
一切正常,只有当我点击JPS时,我才会看到所有恶魔都在运行,除了namenode。
一开始就会显示: - su: /home/hduser/../libexec/hadoop-config.sh: No such file or directory
当我用谷歌搜索它时,我开始知道,我可以忽略它,就像我的
<property>
<name>dfs.namenode.name.dir</name>
<value>file:/usr/local/hadoop_store/hdfs/namenode</value>
</property>
<property>
<name>dfs.datanode.data.dir</name>
<value>file:/usr/local/hadoop_store/hdfs/datanode</value>
</property>
设置正确,hduser(运行hadoop的用户)拥有这些文件夹的权限
任何线索??
答案 0 :(得分:1)
花了一些时间后,这个简单的改变对我有用。
按ifconfig。
复制IP地址
sudo gedit /etc/hosts
评论此行
#127.0.0.1 localhost
添加以下行
10.0.2.15(your ip address) Hadoop-NameNode
答案 1 :(得分:0)
由于频繁的Namenode格式,这可能是个问题。请在logger中查看namenode日志。 可能的解决方案: 检查core-site.xml中的hadoop.tmp.dir。 在该位置,确保您具有namenode和datanode的相同clusterid(否则使它们相同)。 您可以在dfs / name / current和dfs / data / current中查看VERSION文件中的clusterid。如果那是有道理的。