HBase的安装
集群规划
这里搭建一个3节点的 HBase 集群,其中三台主机上均为 Regin Server。同时为了保证高可用,除了在 Master 上部署主 Master 服务外,还在Slave1上部署备用的 Master 服务。Master 服务由Zookeeper 集群进行协调管理,如果主 Master 不可用,则备用 Master 会成为新的主 Master。
前置条件
HBase 的运行需要依赖 Hadoop 和JDK(HBase 2.0+ 对应 JDK 1.8+) 。同时为了保证高可用,这里我们不采用 HBase 内置的 Zookeeper服务,而采用外置的 Zookeeper 集群。
关于Zookeeper 集群的搭建在前篇已经提过 就不再赘述了。
Zookeeper组件部署
HBase 集群搭建
1.上传HBase包并解压
tar -zxvf hbase-2.4.14-bin.tar.gz -C /export/server/
修改文件名
cd /export/server/
mv hbase-2.4.14/ hbase
2.配置环境变量
HBase环境变量
3台机器都需要配置环境变量文件
vim /etc/profile
设置HBase环境变量
#set HBase environment
export HBASE_HOME=/export/server/hbase
export PATH=$HBASE_HOME/bin:$PATH
保持退出后刷新环境变量
source /etc/profile
3.集群配置
进入 /export/server/hbase/conf 目录下,修改配置:
1. hbase-env.sh
#第28行
export JAVA_HOME=/export/server/jdk1.8.0_333
#第128行
export HBASE_MANAGES_ZK=false
2. hbase-site.xml
<property>
<!-- 指定 hbase 在 HDFS 上的存储位置 -->
<name>hbase.rootdir</name>
<value>hdfs://master:8020/hbase</value>
</property>
<property>
<!-- 指定 zookeeper 的地址-->
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave1:2181,slave2:2181</value>
</property>
<property>
<!-- 指定 hbase 以分布式集群的方式运行 -->
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
3.regionservers
vi regionservers
修改为:
master.itcast.cn
slave1.itcast.cn
slave2.itcast.cn
4.backup-masters
backup-masters 这个文件是不存在的,需要新建,主要用来指明备用的 master 节点,可以是多个,这里我们以 1 个为例。
vi backup-masters
添加:
Slave1.itcast.cn
安装包分发
将 HBase 的安装包分发到其他服务器,分发后在这两台服务器上也配置一下 HBase 的环境变量。
scp -r hbase/ slave1:/export/server
scp -r hbase/ slave2:/export/server
启动集群
启动ZooKeeper集群
分别到三台服务器上启动 ZooKeeper 服务:
zkServer.sh start
启动Hadoop集群
start-all.sh
启动HBase集群
分别到三台服务器上启动 hbase 服务:
start-hbase.sh
查看服务
访问 HBase 的 Web-UI 界面,2.0 以上的版本,则访问端口号为 16010。