Hadoop HA模式下 主从的切换(操作命令)
YARN HA
- 获取所有RM节点的状态
powershell
yarn rmadmin -getAllServiceState
- 获取 rm1 节点的状态
powershell
yarn rmadmin -getServiceState rm1
- 手动将 rm1 的状态切换到STANDBY
powershell
yarn rmadmin -transitionToStandby rm1
##或者
yarn rmadmin -transitionToStandby -forcemanual rm1
- 手动将 rm1 的状态切换到ACTIVE
powershell
yarn rmadmin -transitionToActive rm1
##或者
yarn rmadmin -transitionToActive -forcemanual rm1
- 检查 rm2 节点健康情况
powershell
yarn rmadmin -checkHealth rm1
echo $?
如图:
(0为健康,否则不健康。)
HDFS HA
- 获取所有NN节点的状态
powershell
hdfs haadmin -getAllServiceState
- 获取 nn1 节点的状态
powershell
hdfs haadmin -getServiceState nn1
- 手动将 nn1 的状态切换到STANDBY
powershell
hdfs haadmin -transitionToStandby nn1
##或者
hdfs haadmin -transitionToStandby -forcemanual nn1
- 手动将 nn1 的状态切换到ACTIVE
powershell
hdfs haadmin -transitionToActive nn1
##或者
hdfs haadmin -transitionToActive -forcemanual nn1
- 检查 nn1 节点健康情况
powershell
hdfs haadmin -checkHealth nn1
echo $?
如图:
(0为健康,否则不健康。)
拓展常用运维命令
- 查看进程的详细信息
powershell
ps -ef |grep <serviceid>