从任何节点列出集群的名称节点和数据节点?

Posted

技术标签:

【中文标题】从任何节点列出集群的名称节点和数据节点?【英文标题】:List the namenode and datanodes of a cluster from any node? 【发布时间】:2013-05-27 22:54:17 【问题描述】:

从 Hadoop 集群中的任何节点,命令是什么

确定正在运行的名称节点? 识别所有正在运行的数据节点?

我查看了commands manual 并没有找到这个。

【问题讨论】:

数据节点列表可以通过namenode的JMX接口获得——***.com/q/44069584/1097572 【参考方案1】:

试试这个:

hdfs getconf -namenodes
hdfs getconf -secondaryNamenodes

【讨论】:

【参考方案2】:

2016 更新,跟随光辉的回答:

hadoopuser@gsamaras:~/hadoop/bin$ ./hdfs dfsadmin -report

【讨论】:

【参考方案3】:

试试这个。对于 dfsadmin,并非每个用户都有权限。

hdfs getconf -confKey fs.defaultFS
hdfs://XYZ

【讨论】:

【参考方案4】:

使用dfsadmin command:

bin/hadoop dfsadmin -report

更新(2015 年):

bin/hdfs dfsadmin -report

【讨论】:

好吧,我不明白为什么我的namenode只报告自己为datanode,而我在slaves文件中列出的所有datanode都没有出现在dfsadmin -report 在namenode url上(http://:50070/dfshealth.jsp),查看其他节点是否已经死亡/退役。此外,查看数据节点日志以识别问题 此命令现已弃用:DEPRECATED: Use of this script to execute hdfs command is deprecated.

以上是关于从任何节点列出集群的名称节点和数据节点?的主要内容,如果未能解决你的问题,请参考以下文章

elasticsearch概念

redis集群方式

elasticsearch集群扩展新节点

oracle 数据库集群 怎么看集群名称及集群节点的相关信息

Hadoop:从节点未启动

reids 查看集群信息