報錯信息
hbase:001:0> list
TABLE
ERROR: org.apache.hadoop.hbase.ipc.ServerNotRunningYetException: Server is not running yet
兩種解決方式
第一種因為hadoop模式原因
未正常關閉集群Hadoop進入安裝模式,導致外部無法訪問,關閉安全模式即可訪問。
先啟動Hadoop 然后
hdfs dfsadmin -safemode get #查看安全模式
hdfs dfsadmin -safemode leave #關閉安全模式
也可以通過Hadoop web頁面查看
然后重啟hbase 訪問客戶端 一般問題可以解決。
方法二 jar包沖突
slf4j-log4j12-1.7.25.jar在Hadoop和hbase都存在 同時啟動出現占用情況導致服務無法訪問
解決方式 刪除 hbase種的slf4j-log4j12-1.7.25.jar包 該文件存儲在 hbase/lib/client-facing-thirdparty/路徑下刪除即可
然后再hbase的 hbase-env.sh中將 export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true" 注釋去掉 可以把 引號也刪除,若配置文件沒有這個信息則直接插入即可,該配置表示,啟動時告訴HBase是否應該包含Hadoop的lib, 默認值為false,表示包含Hadoop的lib。
然后重啟 hbase即可,如果實行stop-hbase.sh 無效可以使用 kill命令殺死進程
建議同時使用一和二 關閉順序 先關閉 hbase再關閉Hadoop