本地主机:错误:无法设置数据节点进程32156的优先级

ssp*_*der 5 hadoop hdfs datanode

我正在尝试在Ubuntu 16.04上安装hadoop,但是在启动hadoop时会出现以下错误

localhost: ERROR: Cannot set priority of datanode process 32156.
Starting secondary namenodes [it-OptiPlex-3020]
2017-09-18 21:13:48,343 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting resourcemanager
Starting nodemanagers
Run Code Online (Sandbox Code Playgroud)

请有人告诉我为什么我会收到此错误?提前致谢。

aha*_*jib 7

我不得不处理同样的问题并不断收到以下异常:

Starting namenodes on [localhost]
Starting datanodes
localhost: ERROR: Cannot set priority of datanode process 8944
Starting secondary namenodes [MBPRO-0100.local]
2019-07-22 09:56:53,020 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Run Code Online (Sandbox Code Playgroud)

正如其他人所提到的,您需要首先确保所有路径参数都设置正确,这是我首先检查的。然后按照以下步骤解决问题:

1-停止dfs服务并格式化hdfs:

sbin/stop-dfs.sh
sudo bin/hdfs namenode -format
Run Code Online (Sandbox Code Playgroud)

2- 更改 hadoop 临时目录的权限:

sudo chmod -R 777 /usr/local/Cellar/hadoop/hdfs/tmp
Run Code Online (Sandbox Code Playgroud)

3-再次启动服务:

sbin/start-dfs.sh
Run Code Online (Sandbox Code Playgroud)

祝你好运


oha*_*nho 5

我建议你看一下你的hadoopdatanode日志。这可能是一个配置问题。

就我而言,配置的文件夹dfs.datanode.data.dir不存在,并且抛出异常并写入日志。


小智 3

我在安装 Hadoop 3.0.0-RC0 时遇到了同样的错误。我的情况是除了 Datanode 之外的所有服务都成功启动。

我发现hadoop-env.sh中的一些配置在3.0.0-RC0版本中不正确,但在2.x版本中是正确的。

我最终用官方的 hadoop-env.sh 替换了 hadoop-env.sh 并设置了 JAVA_HOME 和 HADOOP_HOME。现在,Datanodes 运行良好。