报错:
ERROR: Attempting to operate on hdfs namenode as root
ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation.
Starting datanodes
ERROR: Attempting to operate on hdfs datanode as root
ERROR: but there is no HDFS_DATANODE_USER defined. Aborting operation.
Starting secondary namenodes [master]
ERROR: Attempting to operate on hdfs secondarynamenode as root
ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation.
解决方法:
终端运行
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"
为了解决关机重启后还要再次运行可以将其写进 hadoop-env.sh 中。(各位别慌着写,先运行一下看不能解决你的问题!)
添加到hadoop-env.sh 中
在打开hadoop-env.sh时,你可能打开会发现是空白,这是因为你的权限不够,root用户也不行,加权限sudo chown -R root(用户名) ./hadoop
(在hadoop目录的上一级目录,我的hadoop安装到了usr/local,此时我在usr/local下运行的增加权限命令)
然后在次打开该文件,在开头添加那些命令就行了。