查看狀態
hdfs haadmin -getServiceState nn1
有時候通過網頁訪問兩個namenode的http-address,看到默認的主namenode狀態變成了standy,這時可以通過下面命令來實現主namenode的狀態切換成active。
hdfs haadmin -failover -forcefence -forceactive nn2 nn1
或者
bin/hdfs haadmin -transitionToActive nn1
注意:此處“nn2 nn1”的順序表示active狀態由nn2轉換到nn1上、
注意,如果你配置了
dfs.ha.automatic-failover.enabled
自動切換,就不能手動切換了,否則會報如下異常:
forcefence and forceactive flags not supported with auto-failover enabled.