Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 无法在OS X 10.8上启动Hadoop纱线的nodemanager_Macos_Hadoop - Fatal编程技术网

Macos 无法在OS X 10.8上启动Hadoop纱线的nodemanager

Macos 无法在OS X 10.8上启动Hadoop纱线的nodemanager,macos,hadoop,Macos,Hadoop,在启动所有其他节点后,当我尝试启动nodemanager时,它似乎已被打开,然后自动终止。例如: Yitongs-MacBook-Pro:hadoop timyitong$ sbin/yarn-daemon.sh start nodemanager starting nodemanager, logging to /Users/timyitong/Dev/hadoop/logs/yarn-timyitong-nodemanager-Yitongs-MacBook-Pro.local.out Yi

在启动所有其他节点后,当我尝试启动nodemanager时,它似乎已被打开,然后自动终止。例如:

Yitongs-MacBook-Pro:hadoop timyitong$ sbin/yarn-daemon.sh start nodemanager
starting nodemanager, logging to /Users/timyitong/Dev/hadoop/logs/yarn-timyitong-nodemanager-Yitongs-MacBook-Pro.local.out
Yitongs-MacBook-Pro:hadoop timyitong$ jps
8981 DataNode
9300 Jps
9139 JobHistoryServer
8932 NameNode
9038 ResourceManager
我没有得到任何错误,任何异常,但节点管理器不在那里。当我试图停止它时,它是这样说的(stopnodes.sh只是一个脚本),它确认nodemanager不在那里:

Yitongs-MacBook-Pro:hadoop timyitong$ sh stopnodes.sh 
stopping namenode
stopping datanode
stopping resourcemanager
no nodemanager to stop
stopping historyserver
我不确定这是否是因为nodemanager没有启动,当我尝试运行示例wordcount程序时,我总是让我的任务永远挂起

我的环境是OSX10.8,Hadoop2.2.0。
我已经用
export java_HOME=$(/usr/libexec/java_HOME-v1.6)
解决了java版本问题,实际上我使用
bin/warn nodemanger
直接启动服务器并发现了问题。它位于我的
warn site.xml
中,我不应该在其中设置
warn.nodemanager.aux服务的名称
包含点(.),如
mapreduce.shuffle
。将
mapreduce.shuffle
更改为
mapreduce\u shuffle
后,问题得到解决

我真的不明白为什么它不允许点,因为我根据这个配置了所有东西,这个设置看起来很好。


纱线.节点管理器.辅助服务
mapreduce.shuffle
warn.nodemanager.aux-services.mapreduce.shuffle.class
org.apache.hadoop.mapred.ShuffleHandler

mapreduce.shuffle应该是mapreduce\u shuffle。请遵守(下划线而非圆点)。也看看

<property>
   <name>yarn.nodemanager.aux-services</name>
   <value>mapreduce.shuffle</value>
</property>
<property>
   <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
   <value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>

</configuration>