問題1:啟動時start-hbase.sh 報 權限不夠
原因:在移動文件時,使用root用戶在/usr/local下創建的hbase,所以hbase文件夾的使用者為root,其他人沒權限
解決方案:
修改權限
查看權限 : ll /usr/local - 找hbase,
修改:sudo chown -R userName(要使用的用戶名) hbase(文件名)
問題2:啟動時只有HMaster,沒有HRegionServer,HQuorumPeer
原因:不詳,應該是配置文件有問題
解決方案:認真查看配置文件(很重要,很重要,很重要),確認無誤,重啟hbase,stop-hbase.sh,start-hbase.sh
問題3:對於問題2,重啟后,只有HQuorumPeer進程沒啟動
報錯:
Kouri: java.net.BindException: 地址已在使用
Kouri: at sun.nio.ch.Net.bind0(Native Method)
Kouri: at sun.nio.ch.Net.bind(Net.java:433)
Kouri: at sun.nio.ch.Net.bind(Net.java:425)
Kouri: at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223)
Kouri: at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74)
Kouri: at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:67)
Kouri: at org.apache.zookeeper.server.NIOServerCnxnFactory.configure(NIOServerCnxnFactory.java:90)
Kouri: at org.apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.java:117)
Kouri: at org.apache.hadoop.hbase.zookeeper.HQuorumPeer.runZKServer(HQuorumPeer.java:95)
原因:端口占用
解決方案:
在 $HBASE_HOME/conf/hbase-site.xml 中添加已下內容
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2182</value>(端口隨便?你試試)
</property>
問題4:(這是個警告)Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m;
原因:jdk版本高(jdk-1.8.1) -XX:PermSize和-XX:MaxPermSize在jdk1.8中被棄用了,
解決方案:
注釋掉以下行(句子前加 “#”):
# export HBASE_MASTER_OPTS="$HBASE_MASTER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"
# export HBASE_REGIONSERVER_OPTS="$HBASE_REGIONSERVER_OPTS -XX:PermSize=128m -XX:MaxPermSize=128m"