Hbase的HMaster無法啓動

環境介紹:

Hadoop: hadoop-2.6.0-cdh5.15.1
Java: 1.8.0_201
Hbase: hive-1.1.0-cdh5.15.1

內容介紹

hbase分佈式安裝,但是暫時使用hbase自帶zookeeper。
安裝完成後啓動hbase後:
在這裏插入圖片描述
發現沒有HMaster進程。
查看啓動過程有一個提示:
在這裏插入圖片描述
原來是配置中的一個提醒,jdk8的環境需要除去上面兩個設置。所以去hbase_env.sh修改一下。
在這裏插入圖片描述
將XX:PermSize和XX:MaxPermSize設置去掉。
重新啓動hbase即可!
在這裏插入圖片描述

第一次補充:
有朋友發現了另外一個問題,解決了上面的問題,返現HMaste還是無法啓動。那麼我們就看一下日誌文件,有一個錯誤內容:記錄hbase配置的hdfs目錄有問題。
我們首先在hbase-site.xml中找到

<property>
        <name>hbase.rootdir</name>
        <value>hdfs://10.1.2.151:50070/hbase</value>
    </property>

我懷疑是端口配置的不對。我們對命令行試驗一下:

[hadoop@bigdata1 conf]$ hdfs dfs -ls hdfs://10.1.2.151:50070/
ls: Failed on local exception: com.google.protobuf.InvalidProtocolBufferException: 
Protocol message end-group tag did not match expected tag.; Host Details : 
local host is: "bigdata1/10.1.2.151"; destination host is: "bigdata1":50070; 

果然有問題,使用命令:hdfs getconf -confKey fs.default.name 查詢一下信息,結果是:19/05/09 14:59:26 INFO Configuration.deprecation: fs.default.name is deprecated. Instead, use fs.defaultFS hdfs://bigdata1:8020 也就是,把原來的50070改成8020即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章