启动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也可以打开了

 

posted @ 2022-03-18 21:01  明明就-  阅读(1204)  评论(0)    收藏  举报