Hbase高可用集群搭建
本文采用3台机器,server01,server02,server03机器搭建。
server01 : 主Master
server02 : 备用的Master
server01,server02,server03 : 分别为Worker
1. 下载并解压安装包
1.1 下载
Hbase官网下载地址
http
下载对应版本的的Hbase就好,这里我下载的是Hbase1.4.3版本
1.2 上传压缩包
scp hbase hadoop@server01:/hadoop
1.3 解压安装包
tar -zxvf hbase
1.4 重命名
mv hbase hbase
2. 修改Hhbase的配置文件
进入hbase/conf目录
2.1 修改hbase-env.sh
文件
export JAVA_HOME=/java/jdk1.8.0_161
# 不使用Hbase的zookeeper
export HBASE_MANAGES_ZK=false
2.2 修改hbase-site.xml文件
<configuration>
<!-- 指定hbase在HDFS上存储的路径 -->
<property>
<name>hbase.rootdir</name>
<value>hdfs://server01:9000/hbase</value>
</property>
<!-- 指定hbase是分布式的 -->
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<!-- 指定zk的地址,多个用“,”分割 -->
<property>
<name>hbase.zookeeper.quorum</name>
<value>server01:2181,server02:2181,server03:2181</value>
</property>
<property>
<name>hbase.master.info.port</name>
<value>60010</value>
</property>
</configuration>
2.3 配置regionservers文件
配置HRegionservers进程机器
vim regionservers
# 配置Worker机器
server01
server02
server03
2.4 配置backup-masters
# 如果backup-masters文件没有则创建
vim backup-masters
# 配置备份的Master机器
server02
2.5 将hbase目录分发到server02,server03机器上
scp -r /hadoop/hbase hadoop@server02:/hadoop
scp -r /hadoop/hbase hadoop@server03:/hadoop
2.6 在server01,server02,server03机器上配置环境变量
sudo vim /etc/profile
# 在文件末尾写入
export HBASE_HOME=/hadoop/hbase
export PATH=$PATH:$HBASE_HOME/bin
3. 启动Hbase集群
在启动Hbase集群之前,需要先启动Hdfs集群和Zookeeper集群
3.1 启动hdfs集群
start-dfs.sh
3.2 启动zookeeper集群
# 在每一台机器上启动
zkServer.sh start
3.3 启动Hbase集群
# 启动Hbase集群
start-hbase.sh
3.4 jps查看进程
server01的java进程
server02机器的java进程
3.5 通过hbase的web网页查看
在浏览器中输入server01:60010
在浏览器中输入server02:60010