環境介紹:
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即可。