从任何节点列出集群的namenode和datanode?

T. *_*ter 30 hadoop mapreduce

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

  • 识别正在运行的namenode?
  • 识别所有正在运行的数据节点?

我查看了命令手册,但没有找到.

Tej*_*til 47

使用dfsadmin命令:

bin/hadoop dfsadmin -report

更新(2015年):

bin/hdfs dfsadmin -report

  • 此命令现已弃用:`DEPRECATED:不建议使用此脚本执行hdfs命令 (4认同)
  • 好的,我不明白的是为什么我的namenode仅将自身报告为数据节点,而我在`slaves`文件中列出的所有datanode都没有出现在`dfsadmin -report`中。 (2认同)

小智 22

试试这个:

hdfs getconf -namenodes
hdfs getconf -secondaryNamenodes
Run Code Online (Sandbox Code Playgroud)


sha*_*ovo 18

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

hdfs getconf -confKey fs.defaultFS
hdfs://XYZ
Run Code Online (Sandbox Code Playgroud)


gsa*_*ras 5

2016年更新,以下Tejas答案:

hadoopuser@gsamaras:~/hadoop/bin$ ./hdfs dfsadmin -report
Run Code Online (Sandbox Code Playgroud)