我正试图在ubuntu16.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
请有人告诉我为什么我得到这个错误?提前谢谢。
4条答案
按热度按时间watbbzwu1#
我在安装hadoop3.0.0-rc0时遇到了同样的错误。我的情况是除datanode外所有服务都成功启动。
我发现hadoop-env.sh中的一些配置在版本3.0.0-rc0中不正确,但在版本2.x中是正确的。
我最终用正式的hadoop-env.sh替换了我的hadoop-env.sh,并将java\u设置为home和hadoop\u设置为home。现在,datanodes工作正常。
watbbzwu2#
我不得不处理同样的问题,并不断得到以下例外:
正如其他人提到的,您需要首先确保所有路径参数都设置正确,这是我首先检查的。然后按照以下步骤解决问题:
1-停止dfs服务并格式化hdfs:
2-更改hadoop临时目录的权限:
3-再次启动服务:
祝你好运
dpiehjr43#
我建议你看看你的hadoop
datanode
日志。这可能是配置问题。在我的例子中,文件夹配置在
dfs.datanode.data.dir
不存在,引发异常并将其写入日志。smtd7mpg4#
面对同样的问题,刷新了文件夹:
datanode
&namenode
. 我已经把文件夹放进去了/hadoop_store/hdfs/namenode
&/hadoop_store/hdfs/datanode
删除文件夹后,重新创建并运行命令hdfs namenode -format
启动hadoop:修复后,原木看起来不错:
日本: