我设置并配置了一个多节点hadoop。当我启动我的ubuntu是16.04,hadoop是3.0.2时会出现
Starting namenodes on [master]
Starting datanodes
localhost: ERROR: Cannot set priority of datanode process 2984
Starting secondary namenodes [master]
master: ERROR: Cannot set priority of secondarynamenode process 3175
2018-07-17 02:19:39,470 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting resourcemanager
Starting nodemanagers
谁能告诉我哪个环节错了?
4条答案
按热度按时间vlf7wbxs1#
我也遇到了同样的错误,并通过确保datanode和namenode位置具有正确的权限并由启动hadoop守护进程的用户拥有来修复它。
ecfsfe2w2#
只需将word native附加到hadoop选项中,如下所示:
u4vypkhs3#
我也有同样的错误,我尝试了上面的方法,它不起作用。我在所有-env.sh文件中设置了\u user,得到了相同的结果。最后我设置了
HADOOP_SHELL_EXECNAME="root"
在${hadoop\u home}/bin/hdfs中,错误消失了。“hadoop\u shell\u execname”的默认值是“hdfs”。
mspsb9vt4#
我在重命名我的ubuntu主目录时也遇到了同样的错误。所以我不得不去
core-site.xml
并更改属性的值hadoop.tmp.dir
走向新的道路。