2016-05-24 1 views
0

Je suis une nouvelle abeille pour ambari et fil, et je n'ai pas d'autre configuration pour ma nouvelle machine flash ambari.Echec du redémarrage du gestionnaire de noeuds en ambari

la version Ambari est le dernier, et voici l'adresse yarn.py: Ambari-server/src/main/resources/les services communs/YARN/2.1.0.2.0/package/scripts/yarn.py

J'ai découvert quelques solutions potentielles telles que, https://community.hortonworks.com/questions/11907/nodemanager-fails-to-start-io-error-lock.html et https://reviews.apache.org/r/38098/diff/1/, cependant, cela ne fonctionne pas.

J'ai tout à fait droit au répertoire des journaux.

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 
+0

autorisations Check/données. Lorsque vous essayez de modifier les autorisations, n'oubliez pas d'utiliser "-R". Ex: 'chmod -R 655/data' – BruceWayne

Répondre

0

Essayez de changer l'autorisation de /data/var/log/Hadoop-fils/NodeManager/récupération Etat/fil-nm-état/ ce fichier à 700 ou même 777

Commande: chmod 777/data/var/log/Hadoop-fils/NodeManager/récupération Etat/fil-nm-état/

0

Vous devez vérifier qui est l'utilisateur qui tente d'accéder au fichier. Très probablement, c'est l'utilisateur "fil". Exécutez la commande suivante sur votre machine Ambari

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

Si cela fonctionne, vous êtes bien essayer autre pour vérifier la sortie NodeManager et les fichiers journaux pour plus d'informations.

1

tout d'abord essayer de vérifier l'autorisation:

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

Dans votre cas, vous trouverez quelque chose comme ceci:

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

Vous devez faire deux choses:

changement utilisateur et groupe à filer:

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

Modifier la permission de 755:

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