2017-06-05 2 views
0

Salut J'essaie de trouver les informations de cluster pour la gestion de hadoop, en utilisant http://hadoop-namenode-address:50070/jmx. J'ai réussi à obtenir la liste des DataNodes du cluster, maisHadoop Resource Manager adresse ip de namenode

ne pouvait obtenir des informations sur NameNode secondaire, ResourceManager et adresses IP NodeManager

est-il possible de le trouver à partir du NameNode en utilisant l'api de repos.

+0

Utilisez l'API 'FileSystem' de Hadoop. Il devrait y avoir une méthode appelée 'getConf'. Vous pouvez obtenir le nom de la configuration à partir de 'hdfs-default.xml' – philantrovert

+0

Mais comment obtenir l'information sur le nom de noeud secondaire à partir d'un serveur namenode @philantrovert –

Répondre

0

Vous ne pouvez pas obtenir d'informations sur le nom de noeud secondaire, le gestionnaire de ressources et les gestionnaires de noeud à partir du nom de noeud. Le namenode ne connaît que les datanodes. Alors que tous ces serveurs font partie de Hadoop, le gestionnaire de ressources et les gestionnaires de nœuds sont la partie de calcul tandis que le namenode, le namenode secondaire et les datanodes sont la partie de données et les deux peuvent être exécutés indépendamment les uns des autres.

Si vous utilisez soit Cloudera Manager ou Ambari vous pouvez utiliser leurs API respectives pour identifier les services dont vous avez besoin ou (comme suggéré @philantrovert) racler les configs des xmls Hadoop (HDFS-site.xml et fils -site.xml).