有没有办法从其中一个数据节点获取 Hadoop 集群机器列表?

有没有办法从其中一个数据节点获取 Hadoop 集群机器列表?

我可以访问 Hadoop 集群中的数据节点,并且想找出同一集群的名称节点的身份。有办法吗?

答案1

您可以阅读 datanode 的配置文件,具体来说hdfs-site.xml。它将列出 datanode 将尝试连接的名称节点。

答案2

使用以下脚本

#!/bin/bash
date >> list_of_datanodes
bin/hadoop dfsadmin -report > dfsstat.txt
cat dfsstat.txt |grep 'Datanodes available' --color >> list_of_datanodes
cat dfsstat.txt |grep 'Name:' --color >> list_of_datanodes
rm -rf dfsstat.txt

相关内容