Не удалось перезапустить диспетчер узлов пряжи в амбари

Я новичок в амбари и пряже, и у меня нет другой конфигурации для моей новой флеш-машины амбари.

версия 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

person Haima    schedule 24.05.2016    source источник
comment
Проверить /данные разрешения. Когда вы пытаетесь изменить разрешения, не забудьте использовать -R. Пример: chmod -R 655 /data   -  person BruceWayne    schedule 24.05.2016


Ответы (3)


Прежде всего попробуйте проверить разрешение:

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

В вашем случае вы найдете что-то вроде этого:

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

Вы должны сделать две вещи:

Изменить пользователя и группу на yarn :

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

Изменить разрешение на 755 :

chmod -R 755 data/var/log/hadoop-yarn
person G.Saleh    schedule 06.04.2017

Попробуйте изменить разрешение /data/var/log/hadoop-yarn/nodemanager/recovery-state/yarn-nm-state/ для этого файла на 700 или даже 777.

Команда: chmod 777 /data/var/log/hadoop-yarn/nodemanager/recovery-state/yarn-nm-state/

person Vijit Vengsarkar    schedule 31.05.2016

Вам нужно проверить, кто является пользователем, пытающимся получить доступ к файлу. Скорее всего, это пользователь "yarn". Выполните следующую команду на своем компьютере с Ambari.

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

Если это работает, вы можете попробовать проверить выходные данные nodemanager и файлы журнала для получения дополнительной информации.

person ViKiG    schedule 31.05.2016