Hadoop集群启动用户问题
问题描述:报用户无法写入logs(没有写权限),改为root,报不是root启动,jps不显示namenode进程等等
已解决
统一解决方案
-
修改
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 ```
-
启动用户修改为root
/hadoop/etc/core-site.xml
<!-- 配置 HDFS 网页登录使用的静态用户为 root--> <property> <name>hadoop.http.staticuser.user</name> <value>root</value> </property>
注:换其他用户的话要给用户类root的权限(基本读写权限要有),将上文中的所有root换为该用户即可