HBAE高可用集群搭建(三台虚拟机)

一、现在一台上配置hbase

修改HBase对应的配置文件。
1)hbase-env.sh修改内容:
export JAVA_HOME=/opt/module/jdk1.8.0_144
export HBASE_MANAGES_ZK=false 设置为false的含义是,hbase不使用自带的 ZK 而使用外带的 ZK
2)hbase-site.xml修改内容:

<configuration>
  <property>    
    <name>hbase.rootdir</name>    
<value>hdfs://<namenode所在主机>:9000/hbase</value> 
  </property>
  <property> 
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <!– 0.98后的新变动,之前版本没有.port,默认端口为60000 –>
  <property>
    <name>hbase.master.info.port</name>      info规定hbase访问网页的端口号
    <value>60010</value>
  </property>
  <property> 
    <name>hbase.zookeeper.quorum</name>
    <value><以逗号分隔的zookeeper集群各个结点主机名></value>
  </property>
  <property> 
    <name>hbase.zookeeper.property.dataDir</name>
    <value><zookeeper数据存放目录></value>        ZK路径
  </property>
</configuration>

3)regionservers: 这个文件就在 hbase/conf 目录下
datanode主机名1
datanode主机名2
datanode主机名3
4)软连接hadoop配置文件到hbase: 用绝对路径建立软链接

[root@hadoop102 module]$ ln -s /opt/module/hadoop-2.7.2/etc/hadoop/core-site.xml
/opt/module/hbase/conf/core-site.xml
[root@hadoop102 module]$ ln -s /opt/module/hadoop-2.7.2/etc/hadoop/hdfs-site.xml
/opt/module/hbase/conf/hdfs-site.xml

二、然后把配好的hbase发送到其他两台及其上(并在/etc/profile中配置hbase环境变量)

三、启动集群(前提是先启动zookeeper)

第一种启动方式(配置hbase环境变量的前提下):
1、在主节点上面用   start-hbase.sh  启动hbase集群模式 
 2、在备节点上使用  start-hbase.sh  再把备节点启动起来
第二种启动方式(到bin目录下启动):
 bin/hbase-daemon.sh start master      -->先启动master线程
 bin/hbase-daemon.sh start regionserver   -->再启动regionserver线程

四、启动完成后进入 ip地址:60010(60010是之前在hbase-site.xml中设置的) 进入hbase官网查看hbase状态,能进去就说明hbase集群模式搭建成功

搭建过程中容易出现的问题

提示:如果集群之间的节点时间不同步,会导致regionserver无法启动,抛出ClockOutOfSyncException异常。
修复提示:
a、同步时间服务
b、属性:hbase.master.maxclockskew设置更大的值

hbase.master.maxclockskew
180000
Time difference of regionserver from master

发布了50 篇原创文章 · 获赞 30 · 访问量 7050

猜你喜欢

转载自blog.csdn.net/qq_44472134/article/details/104143965