启动hbase后一会master就掉了
一、问题描述:
在启动完zk、Hadoop后想继续启动HBase,但是bin/start-hbase.sh后,进程里始终是HMaster起不起来(开始存活1-2s,然后直接挂掉..)

二、在日志中寻找答案
看到Hbase的log文件,发现是zk的问题

三、开始寻找解决办法
.在网上看了看其他道友遇到问题的解决办法:
1.zookeeper问题 没启动好
检查zoo.cfg发现里面配置的server ip 不对
这里需要注意 如果用主机名,要确定是否在host文件中配置了主机名IP的映射关系
2.netstat -antp | fgrep 2181,就知道端口被什么进程占了 找出来然后kill掉~
3.HBASE是基于zookeeper的,而zookeeper是基于Hadoop的,启动了Hadoop后我们总会启动zookeeper再启动HBASE,其中注意到配置时在hbase-env.sh文件中有如下设置
cd hbase/conf/hbase-env.sh
1)export JAVA_HOME=/opt/jdk1.7.0_71 //Java安装路径
2)export HBASE_LOG_DIR=/opt/hbase-1.0.0-cdh5.6.0/logs //hbase日志存放路径,没有的话会自动创建
3)export HADOOP_HOME=/opt/hadoop-2.6.0-cdh5.6.0 //Hadoop安装路径
4)export HBASE_MANAGES_ZK=false //true为使用自带的zookeeper
5) 将 export HBASE_MANAGES_ZK 属性设置为false
这里,我是1和4、5都配置好了,但是3没找到对应的位置,可能是CDH版本原因,不重要,注意看第二点,配置HBase日志的存放路径,这个我是没有配置的,默认是关闭的,然后我打开了,并且重新启动HBase,成功起来~

此时的进程如下:

并且访问local:16010也可以打开了


浙公网安备 33010602011771号