在启动hbase时出现的问题:
regionserver一直在运行,而master启动之后,过一会自动停止。
可能的原因:

  1. 虚拟机的时间不同步
  2. 防火墙没有关闭
  3. hdfs的接口不对
  4. 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的永久节点

在这里插入图片描述
删除之后重新启动!!!!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐