學hbase的時候,搭建好環境啟動hbase,jps檢視程序發現hmaster和hregionserevr可以正常出現。
終端下輸入hbase shell後也可以進入hbase的shell,輸入List後就報錯;
錯誤提示:ERROR: org.apache.hadoop.hbase.PleaseHoldException: Master is initializing
檢視錯誤日志發現: 如圖
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN0LclHdpZXYyd2LcBzNvwVZ2x2bzNXak9CX90TQNNkRrFlQKBTSvwFbslmZvwFMwQzLcVmepNHdu9mZvwFVywUNMZTY18CX052bm9CX9kkaNBTQUpVMsNjW1x2RlZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TOxETMxADNxEzMxYDM3EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
發現有一台節點無法連接配接,是以master一直是等待狀态,不能列出具體的namespace.啟動另一台叢集的這個節點就恢複正常。
當然要保證zookeeper能正常提供服務。可以通過檢視zookeeper的狀态來檢視是否正常; zkServer.sh status; 必須保證半數以上的程序存活。
然後就是要保證時間同步,可以臨時先手動同步或者搭建NTP伺服器。
hbase叢集正常的截圖
本文轉自 ChinaUnicom110 51CTO部落格,原文連結:http://blog.51cto.com/xingyue2011/1934856