HBase-1.2.6高可用配置

Author Avatar
山小杰 11月 30, 2017
  • 在其它设备中阅读本文章

接上一篇:Hadoop安装
这一篇进行HBase-1.2.6(高可用)的安装与基本配置。
HBase下载:点击进入下载

HBase相关服务分配:

Hostname HMaster Backup Master HRegionServer
master1 1
master2 1
worker1 1
worker2 1

安装HBase(所有节点)

# tar -zxvf hbase-1.2.6-bin.tar.gz -C /usr/hadoop/

配置HBase环境变量 (所有节点)

# vim /etc/profile

export HBASE_HOME=/usr/hadoop/hbase-1.2.6
export PATH=$PATH:$HBASE_HOME/bin

# source /etc/profile

修改hbase-env.sh

进入到HBase配置文件目录:
# cd /usr/hadoop/hbase-1.2.6/conf
# vim hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_131
export HBASE_MANAGES_ZK=false    # 不使用hbase内置的zookeper

修改regionservers

# vim regionservers
删除:localhost

worker1
worker2

配置backup-masters(默认没有,需要新建)

# vim backup-masters

master2    # 备用master的hostname

修改hbase-site.xml

# vim hbase-site.xml

<configuration>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://ns1/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>master1,master2,worker1</value>
  </property>
</configuration>

把hadoop的hdfs-site.xmlcore-site.xml复制到hbase/conf

# cp /usr/hadoop/hadoop-2.7.3/etc/hadoop/hdfs-site.xml /usr/hadoop/hbase-1.2.6/conf/
# cp /usr/hadoop/hadoop-2.7.3/etc/hadoop/core-site.xml /usr/hadoop/hbase-1.2.6/conf/

复制hbase/conf文件夹里的内容到其他节点

# scp * root@master2:/usr/hadoop/hbase-1.2.6/conf
# scp * root@worker1:/usr/hadoop/hbase-1.2.6/conf
# scp * root@worker2:/usr/hadoop/hbase-1.2.6/conf

启动hbase (在master上执行,其它机器不需要执行)

启动之前需要确保Hadoop和Zookeeper集群已启动!!!
启动hbase:
# start-hbase.sh
检查hbase启动情况:
jps
访问网页查看
Master:http://hm-ip:16010/master-status
hmaster
Backup Master: http://bak-hm-ip:16010/master-status
bak-master
RegionServer: http://rs-ip:16030/rs-status
rs

测试Master高可用

kill掉master1上的HMaster进程
kill
去网页查看,master2已经变为Master状态
ha
高可用测试成功!

OVER

HBase的安装部分已结束!