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>