Hadoop启动报错:Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=god

报错信息

Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=god, access=EXECUTE, inode="/tmp":root:supergroup:drwx------
	at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.check(FSPermissionChecker.java:399)
	at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkTraverse(FSPermissionChecker.java:315)
	at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:242)
	at org.apache.hadoop.hdfs.server.namenode.FSPermissionChecker.checkPermission(FSPermissionChecker.java:193)

排查原因

由于之前进行hadoop角色权限控制时新增了 god 用户,所以需要对原本设置与god有关的地方进行回滚

排查过程

1、修改win的环境变量HADOOP_USER_NAME为 root

2、修改linux下的相关角色配置

[god@node01 hadoop]$ vim hadoop-env.sh
export HDFS_NAMENODE_USER=root
export HDFS_DATANODE_USER=root
export HDFS_SECONDARYNAMENODE_USER=root
export YARN_RESOURCEMANAGER_USER=root
export YARN_NODEMANAGER_USER=root
export HDFS_JOURNALNODE_USER=root
export HDFS_ZKFC_USER=root

3、重启IDE,重新运行任务

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
DEBUG [main] (Tracer.java:106) - sampler.classes = ; loaded no samplers
DEBUG [main] (Tracer.java:128) - span.receiver.classes = ; loaded no span receivers
DEBUG [main] (YarnRPC.java:59) - Creating YarnRPC for org.apache.hadoop.yarn.ipc.HadoopYarnProtoRPC
DEBUG [main] (HadoopYarnProtoRPC.java:47) - Creating a HadoopYarnProtoRpc proxy for protocol interface org.apache.hadoop.yarn.api.ApplicationClientProtocol
DEBUG [main] (YarnRPC.java:59) - Creating YarnRPC for org.apache.hadoop.yarn.ipc.HadoopYarnProtoRPC
DEBUG [main] (HadoopYarnProtoRPC.java:47) - Creating a HadoopYarnProtoRpc proxy for protocol interface org.apache.hadoop.yarn.api.ApplicationClientProtocol
 INFO [main] (ConfiguredRMFailoverProxyProvider.java:100) - Failing over to rm2
DEBUG [main] (YarnRPC.java:59) - Creating YarnRPC for org.apache.hadoop.yarn.ipc.HadoopYarnProtoRPC
DEBUG [main] (HadoopYarnProtoRPC.java:47) - Creating a HadoopYarnProtoRpc proxy for protocol interface org.apache.hadoop.yarn.api.ApplicationClientProtocol
DEBUG [main] (YarnRPC.java:59) - Creating YarnRPC for org.apache.hadoop.yarn.ipc.HadoopYarnProtoRPC
DEBUG [main] (HadoopYarnProtoRPC.java:47) - Creating a HadoopYarnProtoRpc proxy for protocol interface org.apache.hadoop.mapreduce.v2.api.HSClientProtocol

前端截图

任务正常添加, 但是没有执行, 一直处于UNDEFIND状态,需要说明的是这个状态与上面的问题无关,是其他原因造成的,但是我在本地记录这个排查文档已经是几个月之前的事,当时解决UNDEFIND了的问题,但我到写这个文档时已经将原因给忘了。

posted @ 2023-07-14 16:27  等不到的口琴  阅读(219)  评论(0)    收藏  举报