CentOs安装Hadoop单机伪分布式启动报错处理
报错如下
[root@localhost hadoop-3.1.3]# ./sbin/start-dfs.sh
Starting namenodes on [localhost]
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 [localhost.localdomain]
ERROR: Attempting to operate on hdfs secondarynamenode as root
ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation.
修改hadoop安装目录下的sbin文件夹下的脚本
[root@localhost sbin]# vi start-dfs.sh
[root@localhost sbin]# vi stop-dfs.sh
[root@localhost sbin]# vi start-yarn.sh
[root@localhost sbin]# vi stop-yarn.sh
分别加上如下内容:
HDFS_DATANODE_USER=root
HADOOP_SECURE_DN_USER=hdfs
HDFS_NAMENODE_USER=root
HDFS_SECONDARYNAMENODE_USER=root
YARN_RESOURCEMANAGER_USER=root
HADOOP_SECURE_DN_USER=yarn
YARN_NODEMANAGER_USER=root