事无巨细 HBase-1.2.1 集群搭建
继续搭建HBase集群环境。HBase版本也比较杂,目前也有两大稳定的分支,1.1.x和1.2.x。从官方文档了解到,支持Hadoop2.6.1+对应版本应该是1.2.x系列,因此这里选择1.2.1稳定版。1.1.x在Hadoop 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 进行授权