HBase的安装

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

查看服务

image
访问 HBase 的 Web-UI 界面,2.0 以上的版本,则访问端口号为 16010。
image

至此 HBase 集群搭建完成

posted @ 2022-10-31 13:09  yuangyaa  阅读(46)  评论(0)    收藏  举报