HBase的安装部署

本文档详细介绍了如何在Linux环境下安装和配置HBase集群,包括下载安装包、解压、配置环境变量、修改配置文件如hbase-env.sh和hbase-site.xml,以及启动和验证集群的正确运行。HBase依赖于Hadoop的HDFS和Zookeeper服务,确保这些服务先启动。配置中特别提到了HBase的数据存储路径、集群分布式模式设置以及Zookeeper的地址。最后,文章还提供了在多节点间同步配置和启动集群的步骤。

HBase的集群能正常工作的前提条件是:安装并启动了 hadoop 和 zookeeper

1- 下载安装包

官网下载链接:Apache HBase – Apache HBase Downloads

本例版本为 1.3.1 : Index of /dist/hbase/1.3.1 (apache.org)

下载 bin.tar.gz 的文件 Hbase-1.3.1-bin.tar.gz

2- 解压安装包

本例安装到 /opt/cluster/server 上,

在node121 节点上执行

tar -zxvf hbase-1.3.1-bin.tar.gz -C /opt/cluster/server

 

3- 修改配置文件

3.1- 拷贝 Hadoop的配置文件到Hbase的conf下

因为依赖 hadoop,需要知道它们的配置。所以需要拷贝到HBase的安装目录下的conf。

也可以通过软连接实现。本例是通过软连接,将hadoo的配置文件core-site.xml和hdfs-site.xml连接到Hbase的安装目录的conf下

ln -s /opt/cluster/server/hadoop-2.9.2/etc/hadoop/core-site.xml /opt/cluster/server/hbase-1.3.1/conf/core-site.xml

ln -s /opt/cluster/server/hadoop-2.9.2/etc/hadoop/hdfs-site.xml /opt/cluster/server/hbase-1.3.1/conf/hdfs-site.xml

3.2- 修改 hbase-env.sh

依赖zookeeper,指定使用外部zookeeper,并配置 JDK的路径。

vi <$HBASE_HOME>/conf/hbase-env.sh      (<$HBASE_HOME>是你HBase的安装目录)

#添加java环境变量
export JAVA_HOME=/opt/cluster/server/jdk1.8.0_231

#指定使用外部的zk集群
export HBASE_MANAGES_ZK=FALSE

3.3- 修改 hbase-site.xml

指定 hbase存储到hdfs的路径, hbase的模式是集群模式,依赖的zookeeper地址

vi <$HBASE_HOME>/conf/hbase-site.xml    (<$HBASE_HOME>是你HBase的安装目录)

<configuration>

	<!-- 指定hbase在HDFS上存储的路径 -->
	<property>
		<name>hbase.rootdir</name>
		<value>hdfs://node121:9000/hbase</value>
	</property>

	<!-- 指定hbase是分布式的 -->
	<property>
		<name>hbase.cluster.distributed</name>
		<value>true</value>
	</property>

	<!-- 指定zk的地址,多个用“,”分割 -->
	<property>
		<name>hbase.zookeeper.quorum</name>
		<value>node121:2181,node122:2181,node123:2181</value>
	</property>
	
</configuration>

3.4- 编辑 regionServers 文件

告知集群,regionserver的节点。 我这里是三个节点都规划了 regionServer。

node121
node122
node123

3.5- 在 conf下,创建 backup-masters

告知 备用master在那个节点上。 我这里是规划到 node122

node122

4- 配置HBase的环境变量

vi /etc/profile
export HBASE_HOME=/opt/cluster/server1/hbase-1.3.1
export PATH=$PATH:$HBASE_HOME/bin
source /etc/profile

5- 在其他节点上进行同样操作。

可以通过 SCP 直接拷贝到其他节点上。也可以通过rsync命令同步。

rsync的脚本可以参考用VM虚拟机搭建大数据学习集群(3节点)_zhang5324496的博客-优快云博客

SCP命令则如下

scp -r /opt/server/hbase-1.3.1 node122:/opt/
 
scp -r /opt/server/hbase-1.3.1 node122:/opt/

6- 拷贝环境变量文件, 并在各自节点上执行命令使之生效

scp  /etc/profile node122:/opt/

scp /etc/profile node123:/opt/
source /etc/profile

7- 启动集群

前提是启动了 hadoop 和 zk。 因为 HBase依赖于 这两个组件 

 在 node121 上执行, start-hbase.sh

8- 验证集群是否安装启动成功。

8.1- 在各个节点上执行 JPS,查看进程信息。

按照规划, node121 上要有 regionserver 和  HMaster

node121上 要有 regionserver 和  HMaster

node123上游  regionserver。

8.2- 如果在本机上window配置了虚拟机的相关信息。也可以在浏览器直接访问

node121:16010

分布式数据库 分布式数据库 分布式数据库 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 是数据库技术网络相结合的产物,分布式系统建立在 网上的 网上的 软件系统, 软件系统, 软件系统, 具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作具有高度的 透明性,在分布式数据库系统中用户是感觉不到就好像操作是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是一个统的整体,即用户不须知道关系否分割、有无副本数据库存于哪台机器及操作 是
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值