查看 Active NameNode 的服务 ID

查看 Active NameNode 的服务 ID

查看 Active NameNode 的服务 ID

在 Hadoop 的高可用性 (HA) 配置中,Active NameNode 的服务 ID 是一个在配置文件中定义的标识符,通常在 Hadoop 的 hdfs-site.xml 文件中进行设置。该服务 ID 用于标识不同的 NameNode 实例,以便进行故障转移和管理。

步骤

  1. 检查 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>

在上述示例中,nn1nn2 就是两个 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值