HBASE 完全分布式搭建实战

Hbase是一个基于HDFS的NoSQL分布式数据库。可以认为是实时版的Hive。这里介绍的是HBASE完全分布式的搭建方式。

实验环境:

  • Centos 7主机三台
主机名 IP地址
Master 10.30.59.130
Slave1 10.30.59.131
Slave2 10.30.59.132

软件要求:

软件名称 软件版本
JDK 8u77
Zookeeper 3.4.5
Hadoop 2.6.0
Hbase 1.2.11
  • 软件约定:
    • 安装包在 /opt/soft
    • 安装目录在 /opt

先决条件:

  • 各个主机已完成 主机名-IP 映射
  • 各个主机已完成ssh免密登录
  • ZooKeeper已部署完毕并启动
  • Hadoop已部署完毕并启动
    • 可选单节点/伪分布式/全分布式/HA任意一种
    • 这里使用HA搭建

实验步骤:

一、解压组件
1
2
3
[root@master ~]# cd /opt 
[root@master opt]# tar -xzvf soft/hbase-1.2.11-bin.tar.gz
[root@master opt]# mv hbase-1.2.11/ hbase
二、填写配置文件
1
[root@master opt]# vi hbase/conf/hbase-site.xml 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<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>master,slave1,slave2</value>
</property>
</configuration>
1
[root@master opt]# vi hbase/conf/regionservers 
1
2
master
slave1
1
[root@master opt]# vi hbase/conf/backup-masters 
1
slave1
四、配置环境变量并令其立即生效
  • hadoop-etc.sh文件新增两条
1
2
3
4
5
[root@master opt]# vi /etc/profile.d/hadoop-etc.sh
export HBASE_HOME=/opt/hbase
export PATH=$PATH:$HBASE_HOME/bin

[root@master opt]# source /etc/profile.d/hadoop-etc.sh
五、同步slave节点的配置并令其环境变量立即生效
1
2
[root@master opt]# scp -r hbase slave1:/opt 
[root@master opt]# scp /etc/profile.d/hadoop-etc.sh slave1:/etc/profile.d
  • 在slave1节点上令其环境变量立即生效
1
[root@slave1 ~]# source /etc/profile.d/hadoop-etc.sh
六、启动HBASE
1
[root@master opt]# start-hbase.sh 

实验验证

访问以下页面,均有正常显示即可