无法在ambari中重新启动yarn节点管理器

mitkmikd  于 2021-05-29  发布在  Hadoop
关注(0)|答案(3)|浏览(807)

我是新的蜜蜂Ambari和Yarn,我没有任何其他配置为我的新闪光Ambari机。
ambari版本是最新的,下面是yarn.py地址:ambari server/src/main/resources/common services/yarn/2.1.0.2.0/package/scripts/yarn.py
我找到了一些有潜力的解决办法,https://community.hortonworks.com/questions/11907/nodemanager-fails-to-start-io-error-lock.html 以及https://reviews.apache.org/r/38098/diff/1/但是,它不起作用。
我提供了日志目录的所有权限。

2016-05-24 11:36:17,712 FATAL nodemanager.NodeManager (NodeManager.java:initAndStartNodeManager(528)) - Error starting NodeManager
org.apache.hadoop.service.ServiceStateException: org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: /data/var/log/hadoop-yarn/nodemanager/recovery-state/yarn-nm-state/LOCK: Permission denied
        at org.apache.hadoop.service.ServiceStateException.convert(ServiceStateException.java:59)
        at org.apache.hadoop.service.AbstractService.init(AbstractService.java:172)
        at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartRecoveryStore(NodeManager.java:177)
        at org.apache.hadoop.yarn.server.nodemanager.NodeManager.serviceInit(NodeManager.java:219)
        at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at org.apache.hadoop.yarn.server.nodemanager.NodeManager.initAndStartNodeManager(NodeManager.java:525)
        at org.apache.hadoop.yarn.server.nodemanager.NodeManager.main(NodeManager.java:573)
Caused by: org.fusesource.leveldbjni.internal.NativeDB$DBException: IO error: /data/var/log/hadoop-yarn/nodemanager/recovery-state/yarn-nm-state/LOCK: Permission denied
        at org.fusesource.leveldbjni.internal.NativeDB.checkStatus(NativeDB.java:200)
        at org.fusesource.leveldbjni.internal.NativeDB.open(NativeDB.java:218)
        at org.fusesource.leveldbjni.JniDBFactory.open(JniDBFactory.java:168)
        at org.apache.hadoop.yarn.server.nodemanager.recovery.NMLeveldbStateStoreService.initStorage(NMLeveldbStateStoreService.java:930)
        at org.apache.hadoop.yarn.server.nodemanager.recovery.NMStateStoreService.serviceInit(NMStateStoreService.java:204)
        at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        ... 5 more
2016-05-24 11:36:17,738 INFO  nodemanager.NodeManager (LogAdapter.java:info(45)) - SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NodeManager at hadoop134.linesum/192.168.21.134
fcwjkofz

fcwjkofz1#

尝试将/data/var/log/hadoop yarn/nodemanager/recovery state/yarn nm state/this文件的权限更改为700甚至777
命令:chmod 777/data/var/log/hadoop-yarn/nodemanager/recovery-state/yarn-nm-state/

jfewjypa

jfewjypa2#

您需要检查试图访问该文件的用户是谁。很可能是“Yarn”用户。在ambari机器上运行以下命令

sudo chown -R yarn:yarn /data/var/log/hadoop-yarn

如果它能工作的话,您就可以尝试检查nodemanager输出和日志文件以获取更多信息。

wz8daaqr

wz8daaqr3#

首先尝试检查权限:

ls -l /data/var/lib/ | grep hadoop

在您的案例中,您会发现如下内容:

d---------. 4    root         root          44 Apr 5 09:45 hadoop-yarn

你必须做两件事:
将用户和组更改为:

chown -R yarn:yarn data/var/log/hadoop-yarn

将权限更改为755:

chmod -R 755 data/var/log/hadoop-yarn

相关问题