文章

事无巨细 HBase-1.2.1 集群搭建

继续搭建HBase集群环境。HBase版本也比较杂,目前也有两大稳定的分支,1.1.x1.2.x。从官方文档了解到,支持Hadoop2.6.1+对应版本应该是1.2.x系列,因此这里选择1.2.1稳定版。1.1.xHadoop 2.6.1+上是未测试的。

下载HBase

同样,通过镜像站下载

1
wget http://mirrors.cnnic.cn/apache/hbase/1.2.1/hbase-1.2.1-bin.tar.gz

解压

1
tar -xvzf hbase-1.2.1-bin.tar.gz -C ~/

配置环境变量

1
vim ~/.bashrc

内容

1
2
export HBASE_HOME=$HOME/hbase-1.2.1
export $PATH:$HBASE_HOME/bin

配置HBase

HBase依赖于Zookeeper环境,之前在搭建Kakfa集群的时候已经配置好了Zookeeper集群。直接配置。因为是集群模式,还需要制定RegionServer节点主机名;因为要使用主备Master,因此需要制定主备Master节点信息;HBase依赖于HDFS存储数据,因此需要配置HDFS的路径。那么配置如下。

配置hbase-site.xml

1
vim conf/hbase-site.xml

内容如下

1
2
3
4
5
6
7
8
9
10
11
12
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://master:54000/hbase</value>
  </property>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
    <property>
<name>hbase.zookeeper.quorum</name>
<value>master:2181,slave15:2181,slave16:2181</value>
</property>

这里的54000是我们之前HDFS集群配置的端口号

配置主备Master

backup-masters配置文件默认不存在

1
vim conf/backup-masters

内容

1
slave15

配置regionservers

1
vim conf/regionervers

内容

1
2
slave15
slave16

配置hbase-env.sh

修改HBase配置,修改对内存,不用HBase管理Zookeeper集群等

1
vim conf/hbase-env.sh

内容

1
2
export HBASE_HEAPSIZE=4G
export HBASE_MANAGES_ZK=false

安装文件拷贝到其他节点

1
2
scp -r hbase-1.2.1/ slave15:~/
scp -r hbase-1.2.1/ slave16:~/

启动HBase

主节点执行

1
bin/start-hbase.sh

验证安装

通过Web UI查看即可。默认地址 http://master:16010/master-status

本文由作者按照 CC BY 4.0 进行授权