问题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"