准备环境小编使用如下三台机器进行讲解Hbase集群的搭建。
172.16.151.237 master
172.16.151.238 slave1
172.16.151.239 slave2
集群搭建
第一步:将hbase-1.4.5-bin.tar.gz 安装包上传到 172.16.151.237 机器的 /data 目录下 (目录可以自定义)。
第二步:执行解压命令[root@master data]# tar -xzvf hbase-1.4.5-bin.tar.gz
第三步:配置HBase的环境变量(可参考JAVA 环境变量配置)
第四步:将搭建完成的hadoop集群中的/data/hadoop-2.7.1/etc/hadoop目录下的 core-site.xml 和hdfs-site.xml 复制到/data/hbase-1.4.5/conf下。
[root@master hbase-1.4.5]# cp /data/hadoop-2.7.1/etc/hadoop/{core-site.xml,hdfs-site.xml} /data/hbase-1.4.5/conf/
第五步:配置hbase-env.sh 文件
[root@master hbase-1.4.5]# cd /data/hbase-1.4.5/conf/
[root@master conf]# vim hbase-env.sh
A:修改jdk
按i进入编辑模式找到 JAVA_HOME 默认是注释状态,将其修改为本机配置的jdk位置。
如图所示:
B.修改是否使用zookeeper
HBASE_MANAGES_ZK=true (默认注释)将其打开设置为 false 如图:
第六步:配置hbase-site.xml
第七步:修改regionservers文件,配置那下面几台机器为regionserver
[root@master conf]# vim regionservers
第八步:拷贝hbase到其他节点
[root@master data]# scp -r /data/hbase-1.4.5 root@slave1:/data/
[root@master data]# scp -r /data/hbase-1.4.5 root@slave2:/data/
第九步:启动HBase集群
[root@master bin]# ./start-hbase.sh
第十步:验证集群是否启动成功
通过浏览器访问hbase管理页面 http://master:60010
为保证集群的可靠性,要启动多个HMaster
[root@slave1 bin]# ./hbase-daemon.sh start master 开启
[root@slave1 bin]# ./hbase-daemon.sh stop master 关闭
说明:
端口60010打不开的情况,是因为hbase 1.0 以后的版本,需要自己手动配置,在文件 hbase-site.xml 中添加如下配置
hbase.master.info.port
60010