本篇介绍在四个节点的集群中安装Hbase,Hbase依赖于zookeeper,Hbase的安装包内自带zookeeper,本篇将配置使用单独安装的zookeeper。最后启动时遇到Master is initializing、error telling master we are up的异常,通过修改hosts文件得以解决。
安装环境
- 虚拟机:VMware Workstation 12 Player
- Linux版本:CentOS release 6.4 (Final)
- hadoop版本:hadoop-2.6.0-cdh5.7.6
- zookeeper版本:zookeeper-3.4.5-cdh5.7.6
- hbase版本:hbase-1.2.0-cdh5.7.6
- 集群节点:
- cdh1:192.168.60.19 内存1G
- cdh2:192.168.60.20 内存512M
- cdh3:192.168.60.21 内存512M
- cdh4:192.168.60.22 内存512M
- 前提:java已安装,Hadoop已安装,zookeeper已安装,已配置ssh绵密登录,停掉防火墙等。
zookeeper安装请参考cdh5.7.1集群模式安装配置,本篇将在3个节点上安装Hbase,cdh1作为HMaster,其他slave节点作为HRegionServer。
上传安装包
将下载的hbase-1.2.0-cdh5.7.6.tar.gz安装包上传到CentOS指定目录,例如/opt。
上传方法很多,这里在SecureCRT用rz命令。
解压缩安装包:
tar -zxf hbase-1.2.0-cdh5.7.6.tar.gz
重命名文件夹:
mv hbase-1.2.0-cdh5.7.6 hbase
配置
修改环境变量:
vi /etc/profile
添加
export HBASE_HOME=/opt/hbase
export PATH=$HBASE_HOME/bin:$PATH
修改hbase配置文件hbase-env.sh:
[root@slave1 conf]# pwd
/opt/hbase/conf
[root@slave1 conf]# vi hbase-env.sh
文件中去掉一下两行注释并修改
export JAVA_HOME=/opt/jdk
export HBASE_MANAGES_ZK=false
因为zookeeper用的是单独安装的,不是hbase自带的,所以上面配置为false.
修改conf文件下的hbase配置文件hbase-site.xml。
节点中间的内容是空的,增加如下配置:
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://ns1/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>cdh1,cdh2,cdh3</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>