Java 无法在ambari中重新启动纱线节点管理器
我是ambari和Thread的新手,我的新flash ambari机器没有任何其他配置 ambari版本是最新版本,以下是warn.py地址: ambari服务器/src/main/resources/common services/warn/2.1.0.2.0/package/scripts/warn.py 我已经找到了一些像这样的潜在解决方案,但是,它不起作用 我已经提供了日志目录的所有权限Java 无法在ambari中重新启动纱线节点管理器,java,hadoop,yarn,ambari,bigdata,Java,Hadoop,Yarn,Ambari,Bigdata,我是ambari和Thread的新手,我的新flash ambari机器没有任何其他配置 ambari版本是最新版本,以下是warn.py地址: ambari服务器/src/main/resources/common services/warn/2.1.0.2.0/package/scripts/warn.py 我已经找到了一些像这样的潜在解决方案,但是,它不起作用 我已经提供了日志目录的所有权限 2016-05-24 11:36:17,712 FATAL nodemanager.NodeMan
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
尝试将/data/var/log/hadoop-thread/nodemanager/recovery-state/thread-nm-state/this文件的权限更改为700甚至777
命令:chmod 777/data/var/log/hadoop-thread/nodemanager/recovery-state/thread-nm-state/您需要检查试图访问该文件的用户是谁。很可能是“纱线”用户。在Ambari计算机上运行以下命令
sudo chown -R yarn:yarn /data/var/log/hadoop-yarn
如果可行,您也可以尝试检查nodemanager输出和日志文件以了解更多信息。首先尝试检查权限:
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
chmod -R 755 data/var/log/hadoop-yarn
将权限更改为755:
chown -R yarn:yarn data/var/log/hadoop-yarn
chmod -R 755 data/var/log/hadoop-yarn
检查/数据权限。当您尝试更改权限时,不要忘记使用“-R”。示例:
chmod-R 655/数据