从任何节点列出集群的名称节点和数据节点?
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://DEPRECATED: Use of this script to execute hdfs command is deprecated.
以上是关于从任何节点列出集群的名称节点和数据节点?的主要内容,如果未能解决你的问题,请参考以下文章