Hadoop之——以root身份启动Hadoop3.x报错

网友投稿 623 2022-11-20

Hadoop之——以root身份启动Hadoop3.x报错

1、使用root配置的hadoop并启动会出现报错

错误:

Starting namenodes on [master]ERROR: Attempting to operate on hdfs namenode as rootERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation.Starting datanodesERROR: Attempting to operate on hdfs datanode as rootERROR: but there is no HDFS_DATANODE_USER defined. Aborting operation.Starting secondary namenodes [slave1]ERROR: Attempting to operate on hdfs secondarynamenode as rootERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation.

解决方法:

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

HDFS_DATANODE_USER=rootHADOOP_SECURE_DN_USER=hdfsHDFS_NAMENODE_USER=rootHDFS_SECONDARYNAMENODE_USER=root

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

YARN_RESOURCEMANAGER_USER=rootHADOOP_SECURE_DN_USER=yarnYARN_NODEMANAGER_USER=root

还一种解决方案就是:以非root身份启动hadoop。

2、再次启动出现如下错误

WARNING: HADOOP_SECURE_DN_USER has been replaced by HDFS_DATANODE_SECURE_USER. Using value of HADOOP_SECURE_DN_USER.Starting namenodes on [binghe100]binghe100: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).Starting datanodeslocalhost: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).Starting secondary namenodes [binghe100]binghe100: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).2019-06-23 16:32:18,082 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicableStarting resourcemanagerStarting nodemanagerslocalhost: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).

解决办法:

配置免密登录(注意:对本机也需要配置)

ssh-keygen -t rsassh-copy-id -i ~/.ssh/id_rsa.pub

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Hadoop之——crontab 定时运行 hadoop 任务(以Hadoop用户身份运行crontab报错)
下一篇:支持RS485接口的PLC与单片机的通讯
相关文章

 发表评论

暂时没有评论,来抢沙发吧~