最近在使用Hadoop集群的时候,一直无法从Standby切换回Active 模式,导致无法使用,寻找方法数小时,未果。
最终解决问题
方法一:
linux没有安装 psmisc
在每台机器上安装一下
yum -y install psmisc
方法二:
linux系统之间需要免密登陆 ,在dsa加密情况下,正常
但在rsa下,会出错
所以把加密改为dsa模式
ssh-keygen -t rsa -m PEM
方法三:
先查看节点状态
hdfs haadmin -getServiceState nn1
然后切换到Hadoop目录下:(cd /opt/ha/hadoop)
将 NN2 切换为 Standby 备用节点
bin/hdfs haadmin -transitionToStandby --forcemanual nn2
将 NN1 切换为 Active 备用节点
bin/hdfs haadmin -transitionToActive --forcemanual nn1