4.21. HDFS HA name service failover
➢ 解答
由于节点间负载不均引起的,节点间负载是以 DataNode 的线程数来统计的。
1)先停止 HAWQ
hawq stop cluster -a
2)确认 hdfs 角色以及情况
hdfs haadmin -getServiceState nn2 -- 应该返回 active
hdfs haadmin -getServiceState nn1 -- 应该返回 standby
hadoop dfsadmin -safemode get
3)切换方法
hdfs dfsadmin -safemode enter
hdfs haadmin -failover nn2 nn1 -- 应该显示 failover 成功
-- 这里 nn2 是 active,nn1 是 standby
hdfs dfsadmin -safemode leave
4)确认 hdfs 角色以及情况
hdfs haadmin -getServiceState nn2 -- 应该返回 standby
hdfs haadmin -getServiceState nn1 -- 应该返回 active
hadoop dfsadmin -safemode get