ERROR: Attempting to operate on hdfs namenode as root

青旅半醒 2023-10-01 19:16 27阅读 0赞

文章目录

  • 一、使用root用户启动hadoop-3.1.3报错
    • 1.1 ERROR: Attempting to operate on hdfs namenode as root
    • 1.2 JAVA_HOME is not set and could not be found

一、使用root用户启动hadoop-3.1.3报错

1.1 ERROR: Attempting to operate on hdfs namenode as root

  1. [root@hadoop100 sbin]# ./start-dfs.sh
  2. Starting namenodes on [hadoop100]
  3. ERROR: Attempting to operate on hdfs namenode as root
  4. ERROR: but there is no HDFS_NAMENODE_USER defined. Aborting operation.
  5. Starting datanodes
  6. ERROR: Attempting to operate on hdfs datanode as root
  7. ERROR: but there is no HDFS_DATANODE_USER defined. Aborting operation.
  8. Starting secondary namenodes [hadoop102]
  9. ERROR: Attempting to operate on hdfs secondarynamenode as root
  10. ERROR: but there is no HDFS_SECONDARYNAMENODE_USER defined. Aborting operation.
  1. 在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

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

    !/usr/bin/env bash

    YARN_RESOURCEMANAGER_USER=root
    HADOOP_SECURE_DN_USER=yarn
    YARN_NODEMANAGER_USER=root

修改完之后解决。

1.2 JAVA_HOME is not set and could not be found

在这里插入图片描述
JAVA_HOME是有设置的,echo $JAVA_HOME有显示,应该是要在hadoop中显式添加JAVA_HOME

  1. cd /usr/loca/hadoop-3.1.3
  2. vi etc/hadoop/hadoop-env.sh
  3. export JAVA_HOME= ##这里将JAVA_HOME填入

在这里插入图片描述
启动成功
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,27人围观)

还没有评论,来说两句吧...

相关阅读