Hadoop3 启动服务,提示:Attempting to operate on hdfs namenode as root

不点 阅读:941 2021-03-31 18:08:29 评论:0

在刚刚安装Hadoop3 环境上,启动Hadoop3,给出如下提示信息:Attempting to operate on hdfs namenode as root

翻译:尝试使用root 账户去操作hdfs namenode

造成原因:缺少用户定义

解决办法:

在/hadoop/sbin路径下: 
将start-dfs.sh,stop-dfs.sh两个文件顶部添加以下参数

#!/usr/bin/env bash 
HDFS_DATANODE_USER=root 
HADOOP_SECURE_DN_USER=hdfs 
HDFS_NAMENODE_USER=root 
HDFS_SECONDARYNAMENODE_USER=root 

还有,start-yarn.sh,stop-yarn.sh顶部也需添加以下:

#!/usr/bin/env bash 
YARN_RESOURCEMANAGER_USER=root 
HADOOP_SECURE_DN_USER=yarn 
YARN_NODEMANAGER_USER=root 
 
 
# Licensed to the Apache Software Foundation (ASF) under one or more 

修改后重启 ./start-dfs.sh,成功!

[root@master sbin]# ./start-dfs.sh 
WARNING: HADOOP_SECURE_DN_USER has been replaced by HDFS_DATANODE_SECURE_USER. Using value of HADOOP_SECURE_DN_USER. 
Starting namenodes on [master] 
上一次登录:日 6月  3 03:01:37 CST 2018从 slave1pts/2 上 
master: Warning: Permanently added 'master,192.168.43.161' (ECDSA) to the list of known hosts. 
Starting datanodes 
上一次登录:日 6月  3 04:09:05 CST 2018pts/1 上 
Starting secondary namenodes [slave1] 
上一次登录:日 6月  3 04:09:08 CST 2018pts/1 上

 

标签:HDFS
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号