type
status
date
summary
slug
tags
category
password
icon
Hadoop Yarn - 高可用服务主备状态查询
在使用
HDFS NameNode
和Yarn ResourceManager
等具有高可用性的服务时,通常会遇到的一个问题是:判断哪个是主节点(active
),哪个是备用节点(standby
)。命令行查询主备状态
一般常用的服务都会提供自带的命令行(如
hdfs cli
yarn cli
等),通过 特定命令+节点id 可以判断主备状态。a.HDFS NameNode
主备查询命令:hdfs haadmin
CDH
中查看HDFS
的各项参数,默认在路径/etc/hadoop/conf.cloudera.hdfs/hdfs-site.xml
下。在
hdfs-site.xml
文件中,可以找到高可用相关的配置:从中可以看到,有两个
namenode
,一个是主节点(active
),一个是备用节点(standby
)。
如果使用命令行,查看主备的方法是用hdfs haadmin -getServiceState
命令,如:记忆方法:输入
hdfs haadmin
即可获得命令提示b.Yarn ResourceManager
主备查询命令:yarn rmadmin
CDH
集群中,yarn-site.xml
位于/etc/hadoop/conf.cloudera.yarn/yarn-site.xml
,从中可以查看到:使用命令
yarn rmadmin -getServiceState
可以查看主备状态:如果只是为了得到
IP
地址,最简单的方式是:Java API
查询主备状态
用如果使用
Java API
,可以首先通过Configuration
类获取配置信息,之后使用特定方法获取节点主备状态。
以HDFS NameNode
为例,可以通过addResource()
方法读取配置信息,之后用HAUtil.getAddressOfActive()
方法获取节点主备信息。- 例:可使用如下代码输出
HDFS NameNode active
的节点地址
- 作者:PH3C
- 链接:https://notion.966699.xyz//article/YarnHA
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。