在启动hbase时出现的问题:
regionserver一直在运行,而master启动之后,过一会自动停止。
可能的原因:
- 虚拟机的时间不同步
- 防火墙没有关闭
- hdfs的接口不对
- hbase中的hbase-site.xml文件中的属性值(hbase.rootdir)主机端口不一致
第一个,第二问题,可以自行解决,这里只说明第三个和第四个问题
hbase中的hbase-site.xml文件内容
<configuration>
<!-- 这里的rootdir的value值要和hdfs中namenode的主机保持一致-->
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop101:9000/HBase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop102:2181,hadoop103:2181,hadoop101:2181</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/opt/module/zookeeper-3.6.7/datas</value>
</property>
</configuration>
Hdfs中的core-site.xml中的内容
<configuration>
<!--指定HDFS中启动NameNode的地址-->
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop101:9000</value>
</property>
<!--指定Hadoop运行时产生的文件存储目录-->
<property>
<name>hadoop.tmp.dir</name>
<value>/opt/module/hadoop-2.7.2/data/tmp</value>
</property>
</configuration>
1)其中hbase-site.xml中的hbase.rootdir的属性值必须和core-site.xml中的fs.defaultFS属性值要一致
2)hbase-site.xml中的
<property>
<name>fs.defaultFS</name>
<value>hdfs://hadoop101:9000</value>
</property>
主机名hadoop101必须和hdfs中namenode所在的主机名保持一致。
-----------------------------重新启动----------------------------------
如果还是不行的话,将zookeeper中的hbase节点进行删除,再进行重新启动
进入到zookeeper的安装目录
cd /opt/module/zookeeper/bin
./zkCli.sh #自动zookeeper客户端
ls / #显示“/”下的节点
rmr /hbase #删除hbase的永久节点
删除之后重新启动!!!!