查看 Active NameNode 的服务 ID
查看 Active NameNode 的服务 ID
查看 Active NameNode 的服务 ID
在 Hadoop 的高可用性 (HA) 配置中,Active NameNode 的服务 ID 是一个在配置文件中定义的标识符,通常在 Hadoop 的 hdfs-site.xml 文件中进行设置。该服务 ID 用于标识不同的 NameNode 实例,以便进行故障转移和管理。
步骤
- 检查 hdfs-site.xml 文件: 在 Hadoop 集群中,找到 hdfs-site.xml 文件,通常位于 Hadoop 配置目录下(例如 /etc/hadoop/ 或任何指定的配置目录)。可以通过搜索 dfs.nameservices 和 dfs.ha.namenodes. 配置项来找到服务 ID。
示例配置:
<property>
<name>dfs.nameservices</name>
<value>nameservice1</value>
</property>
<property>
<name>dfs.ha.namenodes.nameservice1</name>
<value>nn1,nn2</value>
</property>
<property>
<name>dfs.namenode.rpc-address.nameservice1.nn1</name>
<value>hostname1:5000</value>
</property>
<property>
<name>dfs.namenode.rpc-address.nameservice1.nn2</name>
<value>hostname2:5000</value>
</property>
在上述示例中,nn1
和 nn2
就是两个 NameNode 的服务 ID
通过命令行查看:
可以使用以下命令获取集群状态,其中包含 Active 和 Standby NameNode 的信息
hdfs haadmin -getServiceState <serviceId>
例如,可以运行:
hdfs haadmin -getServiceState nn1
此命令将显示 nn1 的状态,如果是 Active 则代表它是当前的 Active NameNode
TBDS(Trino Big Data Service)查看位置(Quora网址)
集群服务–>HDFS–>联邦管理–》查看联邦及NN节点对应主/备
Hadoop:How to see which NameNode is Active?
Step1: get name service name
hdfs getconf -confKey dfs.nameservices
nameservice1,nameservice2
Step2:Get all name node under a given name service
hdfs getconf -confKey dfs.ha.namenodes.nameservice1
namenode11,namenode12
step3:Get active and standby namenodes
hdfs haadmin -ns nameservice1 -getServiceState namenode11
active
hdfs haadmin -ns nameservice2 -getServiceState namenode20
standby
Bonus:get active and standby namenode hostnames
hdfs getconf -confKey dfs.namenode.rpc-address.nameservice1.namenode11