提出问题
在当前的HBase集群中,只有 一个 Master,一旦 Master出现故障,将会导致 HBase不再可用。所以,在实际的生产环境中,是非常有必要搭建一个 高可用 的HBase集群的。
高可用
HBase的高可用配置其实就是HMaster的高可用。要搭建HBase的高可用,只需要再选择一个节点作为 备用HMaster
操作
在HBase的conf目录下创建文件backup-masters,然后再backup-masters添加备份Master的记录。 一条记录代表一个backup master,可以在文件配置多个记录
在 hadoop1 进行下面操作
由于选用 hadoop1 作为 hmaster,所以下面操作都在 hadoop1 服务器上执行
停止 hbase 服务
如果已经启动 hbase 服务,先停掉:
stop-hbase.sh
进入 conf 目录
cd /program/hbase-2.1.9/conf/
创建 backup-masters
vim backup-masters
输入 i 进入编辑模式,添加下面内容:
hadoop2
hadoop3
将配置文件同步到hadoop2
rsync -av /program/hbase-2.1.9/conf/backup-masters root@hadoop2:/program/hbase-2.1.9/conf/
将配置文件同步到hadoop3
rsync -av /program/hbase-2.1.9/conf/backup-masters root@hadoop3:/program/hbase-2.1.9/conf/
启动 hbase 服务
start-hbase.sh
查看是否配置成功
访问web管理服务:http://hadoop1:16010/
看到下图红框处,说明配置成功:
参考:
https://cloud.tencent.com/developer/article/1887297
