无法在Hadoop上停止datanode和namenode

无法在Hadoop上停止datanode和namenode,hadoop,mahout,Hadoop,Mahout,我刚刚在安装了hadoop single node的计算机上运行了一个Apache Mahout集群示例,我使用hadoop_HOME\bin start-all.sh中的命令启动了hadoop进程jobtracker、tasktracker、datanode、namenode。但是当我尝试使用stop-all.sh命令时,它告诉我没有namenode或datanode在运行,尽管jps说两者都在运行 在core-site.xml中,我有: <configuration> <p

我刚刚在安装了hadoop single node的计算机上运行了一个Apache Mahout集群示例,我使用hadoop_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可以解决我的问题,但是有其他解决方案吗?

hadoop有多个设置吗?您的安装有问题。但这是离题的:不是一个编程问题。