我刚刚在我的计算机上运行了一个apache mahout集群的例子(安装了hadoop单节点),我用命令(在hadoop\u home\bin)start-all.sh启动了hadoop进程(jobtracker、tasktracker、datanode、namenode)。但是当我尝试使用stop-all.sh命令时,它告诉我没有namenode或datanode正在运行,尽管jps说两者都在运行。
在core-site.xml中,我有:
<configuration>
<property>
<name>hadoop.tmp.dir</name>
<value>/app/hadoop/tmp</value>
<description>A base for other temporary directories.</description>
</property>
<property>
<name>fs.default.name</name>
<value>hdfs://localhost:54310</value>
<description>(...)</description>
</property>
</configuration>
运行hadoop的用户(在我的例子中是hduser)是该目录(/app/hadoop/tmp)的所有者。我认为格式化namenode可以解决我的问题,但是有其他解决方案吗?
暂无答案!
目前还没有任何答案,快来回答吧!