localhost:错误:无法设置datanode进程2984的优先级

du7egjpx  于 2021-05-29  发布在  Hadoop
关注(0)|答案(4)|浏览(869)

我设置并配置了一个多节点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

谁能告诉我哪个环节错了?

vlf7wbxs

vlf7wbxs1#

我也遇到了同样的错误,并通过确保datanode和namenode位置具有正确的权限并由启动hadoop守护进程的用户拥有来修复它。

ecfsfe2w

ecfsfe2w2#

只需将word native附加到hadoop选项中,如下所示:

export HADOOP_OPTS="$HADOOP_OPTS -Djava.library.path=$HADOOP_HOME/lib/native"

export HADOOP_OPTS="-Djava.library.path=$HADOOP_HOME/lib/native"
u4vypkhs

u4vypkhs3#

我也有同样的错误,我尝试了上面的方法,它不起作用。我在所有-env.sh文件中设置了\u user,得到了相同的结果。最后我设置了 HADOOP_SHELL_EXECNAME="root" 在${hadoop\u home}/bin/hdfs中,错误消失了。
“hadoop\u shell\u execname”的默认值是“hdfs”。

mspsb9vt

mspsb9vt4#

我在重命名我的ubuntu主目录时也遇到了同样的错误。所以我不得不去 core-site.xml 并更改属性的值 hadoop.tmp.dir 走向新的道路。

相关问题