1.在第一次启动时容易出现以下错误:
2.原因:
Hadoop为不同的用户安装,为不同的用户启动yarn服务。或在hadoop config的hadoop-env.sh中指定的HDFS_NAMENODE_USERHDFS_DATANODE_USER用户是其他用户。
3.解决办法:
在$HADOOP_HOME/etc/hadoop/hadoop-env.sh目录下($HADOOP_HOME为Hadoop根目录),使用如下命令:
vim hadoop-env.sh
编辑该文件,在export HADOOP_OS_TYPE=${HADOOP_OS_TYPE:-$(uname -s)}语句后加上如下代码保存退出即可,再次启动服务器,程序成功运行。服务器集群成功启动!
export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root
参考stackoverflow上的相关讨论: