本书使用的HBase 版本是hbase-0.96.0.tar.gz,可以在Apache 的官网下载,下载地址为http://archive.apache.org/dist/hbase/。
一、解压
将下载好的HBase 文件上传到Hadoop 集群中的master 节点,使用命令"tar -zxvf hbase-0.96.0.tar.gz -C /hadoop/"将其解压。
二、修改HBase 的conf 文件
1.修改hbase-env.sh 文件
(1)新增两项配置
export HBASE_CLASSPATH=/hadoop/hadoop-2.6.5/etc/hadoop
export HBASE_PID_DIR=/var/hadoop/pids
其中HBASE_CLASSPATH 是Hadoop 的配置文件路径,配置HBASE_PID_DIR 时先创建目录/var/hadoop/pids。
(2)修改两项配置
export JAVA_HOME=/Java/jdk1.8.0_144/
export HBASE_MANAGES_ZK=false
一个分布式运行的HBase 依赖一个Zookeeper 集群,所有的节点和客户端都必须能够访问Zookeeper。默认的情况下HBase 会管理一个Zookeep 集群,即HBase 默认自带一个Zookeep 集群,这个集群会随着HBase 的启动而启动。而在实际的商业项目中通常自己管理一个Zookeeper 集群更便于优化配置提高集群工作效率,但需要配置HBase。需要修改conf/hbase-env.sh 里面的HBASE_MANAGES_ZK 来切换,这个值默认是true 的,作用是让Hbase 启动的时候同时也启动Zookeeper。在安装过程中,采用独立运行Zookeeper 集群的方式,故将其属性值改为false。
2.修改regionservers 文件
regionservers 文件负责配置HBase 集群中哪台节点做RegionServer 服务器,本书的规划是所有slave 节点均可当RegionServer 服务器,故其配置内容为:
hbase.zookeeper.quorum 用来设置HBase 集群中哪些节点安装了ZooKeeper,只能设置为主机名而不是IP 地址。
4.分发到slave1 和slave2 节点
scp -r /hadoop/hbase-0.96.0-hadoop2/ slave1:/hadoop/(www.daowen.com)
scp -r /hadoop/hbase-0.96.0-hadoop2/ slave2:/hadoop/
三、修改三个节点的环境变量
在PATH 值末尾添加/hadoop/hbase-0.96.0-hadoop2/bin。
四、测试
在master 节点运行start-hbase.sh,将hbase 集群启动,可以通过jps 或查看运行状况。
master 节点存在HMaster 进程,如图5-5 所示:
图5-5 master 节点jps 信息
slave1 和slave2 存在HregionServer 进程,如图5-6,5-7 所示:
图5-6 slave1 节点jps 信息
图5-7 slave2 节点jps 信息
通过浏览器访问地址http://192.168.254.128:60010/master-status,可以看到整个HBase 集群的状态,如图5-8 所示:
图5-8 HBase master 节点Web
在master 节点,使用hbase-daemon.sh stop master,等待一会发现slave1 成为master,当HBase 的master 节点故障后,ZooKeeper 会从备份中自动推选一个作为master,如图5-9 所示:
图5-8 HBase slave 节点Web
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。