HBase分布式环境搭建

本文档详细阐述了在分布式环境下搭建HBase的过程,包括依赖的Zookeeper和Hadoop的部署,以及HBase的下载、配置、分发和启动步骤。在配置中涉及hbase-env.sh、hbase-site.xml和regionservers文件的修改,同时需确保Hadoop配置文件正确链接到HBase。完成部署后,可通过浏览器访问HBase管理页面,并调整云服务器的安全组规则以允许外部访问。

HBase依赖

1. Zookeeper

可以参照我的另一篇博客ZooKeeper概述,里面介绍了ZooKeeper的部署方法.

2. Hadoop

之前也介绍过,HBase的数据是以HFile中存储在HDFS中的,所以Hadoop集群也是前提条件.
也可以参照我的另一篇博客Docker-hadoop集群搭建

HBase部署

1. 下载HBase及解压

**国内镜像地址**
http://mirror.bit.edu.cn/apache/hbase/
or
**Hbase的apache官网**
http://hbase.apache.org/downloads.html

我这里用的2.2.3

wget http://mirror.bit.edu.cn/apache/hbase/2.2.3/hbase-2.2.3-bin.tar.gz

解压

tar xzvf hbase-2.2.3-bin.tar.gz -C /opt/softwares/
# 个人习惯创建链接
cd /opt/softwares/
ln -s hbase-2.2.3/ hbase

2. 配置

1)修改hbase-env.sh内容:

# 配置JDK
export JAVA_HOME=/opt/softwares/jdk
# 不启用HBase自带的ZooKeeper
export HBASE_MANAGES_ZK=false

在这里插入图片描述
在这里插入图片描述

2)修改hbase-site.xml内容:

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>hdfs://cluster-hdfs-master:9000/hbase</value>
    </property>
    <property>
        <name>hbase.cluster.distributed</name>
        <value>true</value>
    </property>
    <property>
        <name>hbase.master.port</name>
        <value>16000</value>
    </property>
    <property>
        <name>hbase.zookeeper.quorum</name>
        <value>cluster-hdfs-master:2181,cluster-hdfs-slave1:2181,cluster-hdfs-slave2:2181</value>
    </property>
    <property>
        <name>hbase.zookeeper.property.dataDir</name>
        <value>/opt/softwares/zookeeper-3.4.14/zkData</value>
    </property>
</configuration>

3)修改regionservers内容:

在这里插入图片描述

cluster-hdfs-master
cluster-hdfs-slave1
cluster-hdfs-slave2

4)软连接hadoop配置文件到hbase:

ln -s /opt/softwares/hadoop/etc/hadoop/core-site.xml /opt/softwares/hbase/conf/core-site.xml
ln -s /opt/softwares/hadoop/etc/hadoop/hdfs-site.xml /opt/softwares/hbase/conf/hdfs-site.xml

在这里插入图片描述

5)将HBase分发到集群其他节点:

集群分发脚本 /opt/softwares/hbase

这里我用的是docker,所以sync * N次后,将容器制作成新的镜像即可.

3. 启动/停止HBase

# 启动
bin/hbase-start.sh
# 停止
bin/hbase-stop.sh

启动成功后可以通过浏览器访问HBase管理页面

# master是我在本地做的ip映射,这里替换成你的HMaster节点IP
http://master:16010

在这里插入图片描述
如果是腾讯云等云服务器需要在安全组中开放端口:
前面第一列输入允许访问的IP,如果想让所有人都可以访问则设置为0.0.0.0/0即可.

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值