Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在ambari中重新启动纱线节点管理器_Java_Hadoop_Yarn_Ambari_Bigdata - Fatal编程技术网

Java 无法在ambari中重新启动纱线节点管理器

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

我是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.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/数据