今天工作時,遇到了ServerNotRunningYetException錯誤。其症狀是進入hbase shell是正常,但是執行任何指令時會抛出這個錯誤。
檢視log時并沒有報錯資訊。開始我以為是有hbase程序沒起來,然而jps指令顯示全部都啟動了。
這就有些棘手了。。因為前些天測試伺服器重新開機過,後來我在上邊又做了一些别的工作。是以懷疑是端口占用問題。。然而。。也不是。。
這我就沒轍了,是以搬出了終極解決方案:重裝hadoop和hbase。按照官方的配置完成後。hbase居然奇迹的好了。。
我一度懷疑是我配置的問題。。然而。。也不是。。
最終在網上找到了解決方案,是因為hadoop處在安全模式下。是以hbase的操作會出現異常。具體原理我目前還不太清楚。解決方案是手動退出安全模式
./hadoop dfsadmin -safemode leave
之後重新開機hbase,問題解決