2016-07-24 83 views

回答

0

我正在使用基于cloudera的群集,也在使用EMR。 在这两个集群中,我都可以从配置目录中找到信息。 要获得namenode信息,请进入core-site.xml文件,并寻找fs.defaultFS作为@ daemon12表示

以下是直接获取它的方法。 对于名称节点信息使用以下命令 cat /etc/hadoop/conf/core-site.xml | grep '8020'

下面是结果

<value>hdfs://10.872.22.1:8020</value> 的值标签内的值是名称的节点信息。

同样获得JobTracker的信息做以下

cat /etc/hadoop/conf/yarn-site.xml | grep '8032'

下面是结果

<value>10.872.12.32:8032</value>

再次JobTracker的值是值标签内。

通常,NN和JT信息用于运行Oozie作业,并且此方法将帮助您达到此目的。

免责声明:我基于namenode和jobtracker端口号分别为8020和8032,从而得到cat的结果。这是Hadoop中众所周知的NN和JT端口。如果您的组织使用其他组织,请使用它来获得更合适的结果。

0

有了正确的授权许可,与他们的角色的所有节点的NameNode和JobTracker的名称 2.列表(如须藤-u HDFS),您可以尝试:

HDFS dfsadmin -report

+0

这显示了群集中节点的IP地址。如何获取群集中的角色的主机名? –

+0

你可以通过ssh访问这些服务器并运行一个jps命令(再次使用正确的权限)并检查正在运行的java进程:应该看到哪个hadoop服务器在哪个服务器上运行。我想你没有对gui经理的访问权限(像hue,cloudera经理......)? – tokiloutok

1

随着获取信息的命令行的方式,你可以在浏览器中也是类似的信息:

http://<namenode>:50070 (For in general hadoop informtion) 
http://<namenode>:50030 (For JobTracker related information) 

这些是默认端口。您可以检查here获取更多信息。

+0

如何获得名称? –

+1

查看hadoop安装文件夹中的'core-site.xml'。你会发现一个名为'fs.default.name'的属性。价值应该给你。 – daemon12