这一节我们将介绍如何搭建hbase集群。
1、前提约束
- 有三台服务器[虚拟机也可以],假设这三台服务器的ip、域名分别为:
192.168.100.141 hadoop1
192.168.100.142 hadoop2
192.168.100.143 hadoop3
且已经设置免密登录和关闭防火墙,且已安装jdk并配置环境变量 - 都已经安装zookeeper集群
https://www.jianshu.com/p/48f142f876d4 - 在192.168.100.141服务器上已经安装hadoop且启动
https://www.jianshu.com/p/b7ae3b51e559 - 2、操作步骤
- 上传hbase-1.2.6-bin.tar.gz安装包到141服务器的/root目录下
- 执行以下命令
# 解压
tar -xvf hbase-1.2.6-bin.tar.gz
# 编辑/root/hbase-1.2.6/conf/hbase-env.sh
export JAVA_HOME=/root/jdk1.8.0_162
export HBASE_MANAGES_ZK=false
保存退出
# 编辑/root/hbase-1.2.6/conf/hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/root/hbase-1.2.6/tmp/data</value>
</property>
</configuration>
保存退出
# 编辑/root/hbase-1.2.6/conf/backup-masters
hadoop2
保存退出
# 创建依赖文件夹
mkdir -p /root/hbase-1.2.6/tmp/data
# 编辑/root/hbase-1.2.6/conf/regionservers
hadoop2
hadoop3
# 拷贝该hbase安装文件夹到hadoop2和hadoop3
scp -r /root/hbase-1.2.6 root@hadoop2:/root/
scp -r /root/hbase-1.2.6 root@hadoop3:/root/
# 在141服务器上启动hbase
/root/hbase-1.2.6/start-hbase.sh
- 测试
此时,在hadoop1、hadoop2、hadoop3就能看到多个Hmaster和HRegionserver进程。这就是Hbase中的集群和管理节点高可用性配置。
网友评论