微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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换为该用户即可

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐