Hadoop教程

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

本文主要是介绍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换为该用户即可

这篇关于Hadoop | 启动集群用户踩坑记录(Attempting to operate on hdfs namenode as root)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!