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即可.

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

2008

被折叠的 条评论
为什么被折叠?



