Hbase集群啟動后自動退出,日志錯誤:
fatal error: master.HMaster: Failed to become active master
java.io.IOException: Timedout 300000ms waiting for namespace table to be assigned
原因:隨意kill掉Hbase的進程,導致"死亡回滾''具體見參考。
解決方法:
此前Hbse集群偷了個懶,把Habse節點間允許的最大時差調的很大,但是后來還是因為超時導致Hbase啟動不了,所以這次先同步了一下集群中各節點的時間,具體參考Linux集群的NTP服務器時間同步
!注意:第10步要在root權限下進行,否則/var/spool/mail/centos下出現ntpdate[4378]: bind() fails: Permission denied。
進入zookeeper客戶端
zkCli.sh
刪除掉/hbase/namespace下的自定義名稱空間
delete /hbase/namespace/c:d
重新啟動hbase
start-hbase.sh
參考:
Procedure V2: Master fails to come up due to rollback of create namespace table