Hadoop | 启动集群用户踩坑记录(Attempting to operate on hdfs namenode as root)

Hadoop集群启动用户问题


问题描述:报用户无法写入logs(没有写权限),改为root,报不是root启动,jps不显示namenode进程等等

已解决


统一解决方案

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

     ```shell
       #!/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顶部添加以下参数:

     ```shell
     #!/usr/bin/env bash
     YARN_RESOURCEMANAGER_USER=root
     HADOOP_SECURE_DN_USER=yarn
     YARN_NODEMANAGER_USER=root
     ```
    
  2. 启动用户修改为root
    /hadoop/etc/core-site.xml

    <!-- 配置 HDFS 网页登录使用的静态用户为 root-->
     <property>
       <name>hadoop.http.staticuser.user</name>
       <value>root</value>
     </property>
    

注:换其他用户的话要给用户类root的权限(基本读写权限要有),将上文中的所有root换为该用户即可

上一篇:VS Code中Golang环境配置


下一篇:Error attempting to get column from result set