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路径下
  • 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
  • start-yarn.sh stop-yarn.sh顶部添加以下参数:
	#!/usr/bin/env bash
	YARN_RESOURCEMANAGER_USER=root
	HADOOP_SECURE_DN_USER=yarn
	YARN_NODEMANAGER_USER=root
  1. 启动用户修改为root
    /hadoop/etc/core-site.xml
    <!-- 配置 HDFS 网页登录使用的静态用户为 root-->
     <property>
       <name>hadoop.http.staticuser.user</name>
       <value>root</value>
     </property>
    

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

posted @ 2021-07-06 16:27  —清风碎心—  阅读(541)  评论(0编辑  收藏  举报