HBase之单机模式与伪分布式模式安装(2)

上一篇我们介绍了Hbase的单机模式安装与伪分布式的安装方式,本篇我们将详细介绍如何搭建hbase完全分布式环境,搭建hbase完全分布式环境的前提是我们已经搭建好了Hadoop完全分布式环境,搭建hadoop完全分布式环境请参考:【Hadoop入门基础教程】4、Hadoop之完全分布式环境搭建

开发环境

硬件环境:CentOS 6.5 服务器4台(一台为Master节点,三台为Slave节点)
软件环境:Java 1.7.0_45、Eclipse Juno Service Release 2、hadoop-1.2.1、hbase-0.94.20。

1、HBase集群分布表

Hadoop完全分布式环境和HBase完全分布式集群分别搭建成功后,Hadoop集群中每个节点的角色如下表所示:

hbase-distribution

2、HBase集群安装

参照”【HBase基础教程】1、HBase之单机模式与伪分布式模式安装 1、HBase 安装” 完成集群中所有机器HBase的安装。

3、配置hbase-env.sh

编辑集群中所有机器的conf/hbase-env.sh,命令如下:

[hadoop@K-Master hbase]$ vi /home/hbase/conf/hbase-env.sh export JAVA_HOME=/usr/java/jdk1.7.0_65 export HBASE_CLASSPATH=/usr/hadoop/conf export HBASE_MANAGES_ZK=true #此配置信息,设置由hbase自己管理zookeeper,不需要单独的zookeeper。 export HBASE_HOME=/home/hbase export HADOOP_HOME=/home/hadoop export HBASE_LOG_DIR=/home/hbase/logs #Hbase日志目录 4、配置hbase-site.xml

编辑所有机器上的hbase-site.xml文件,命令如下:

[hadoop@K-Master hbase]$ vi /home/hbase/conf/hbase-site.sh <configuration> <property> <name>hbase.rootdir</name> <value>hdfs://K-Master:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.master</name> <value>K-Master:60000</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>KVMSlave1,KVMSlave2,KVMSlave3</value> </property> </configuration>

hbase-site.xml配置文件中属性详细说明如下表所示:

hbase-site

特别注意:
1)hbase.rootdir属性值HDFS路径必须与你的Hadoop集群的core-site.xml文件配置保持完全一致;
2)hbase.zookeeper.quorum 的个数必须是奇数。
3)hbase.rootdir默认为/tmp/hbase-${user.name},这意味着每次重启系统都会丢失数据。

3、配置regionservers

编辑所有HRegionServers节点的regionservers文件。修改/home/hbase/conf文件夹下的regionservers文件,添加DataNode节点的hostname,命令如下:

[hadoop@K-Master hbase]$ vi /home/hbase/conf/regionservers KVMSlave1 KVMSlave2 KVMSlave3 4、启动HBase

集群中所有节点完成上述HBase部署之后,即可启动HBase集群。启动顺序:hadoop-> hbase,如果使用自己安装的zookeeper启动顺序是:hadoop-> zookeeper-> hbase
停止顺序:hbase-> zookeeper-> hadoop。

[hadoop@K-Master lib]$ start-hbase.sh #启动Hbase #查看K-Master机器运行进程 [hadoop@K-Master ~]$ jps 24330 HMaster 4726 NameNode 4880 SecondaryNameNode 4998 JobTracker 9628 RunJar 24476 Jps #查看KVMSlave1机器运行进程 [hadoop@KVMSlave1 usr]$ jps 10712 Jps 1429 DataNode 1506 TaskTracker 10573 HQuorumPeer 10642 HRegionServer #查看KVMSlave2机器运行进程 [hadoop@KVMSlave2 usr]$ jps 9955 HRegionServer 1409 DataNode 9888 HQuorumPeer 1484 TaskTracker 10018 Jps #查看KVMSlave3机器运行进程 [hadoop@KVMSlave3 usr]$ jps 11790 HRegionServer 1411 DataNode 1487 TaskTracker 11873 Jps 11723 HQuorumPeer 参考

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/6690979460adcf00c692f31564e2097a.html