HBase集群的搭建与配置
1、软件需求与环境说明
(1)本文假设已经搭建好Hadoop环境,并能正常运行
(2)Zookeeper软件(zookeeper-3.4.3.tar.gz)
(3)HBase软件(hbase-0.92.2.tar.gz)
2、安装Zookeeper
安装HBase前需要安装Zookeeper,用于统一协调HBase中数据的管理。
zookeeper一般安装在单数台机器上,本文在hadoop机器的基础上,把zookeeper安装在3台datanode机器
(1)把zookeeper-3.4.3.tar.gz解压到datanode1的 /usr/zookeeper 目录下
(2)在/usr/zookeeper/conf 目录下,把zoo_sample.cfg 重命名为zoo.cfg
(3)修改zoo.cfg 文件中的dataDir 配置路径为:/usr/zookeeper/data
(4)在zoo.cfg 文件的末尾添加以下配置
server.1=192.168.100.2:2888:3888
server.2=192.168.100.3:2888:3888
server.3=192.168.100.4:2888:3888
(5)在/usr/zookeeper 文件夹下新增 myid 文件,根据每台服务器的不同,在myid 文件下分别填写1 、2 、3 等
(6)用scp命令把Master机器上的zookeeper目录拷贝到所有Slaver机器上:
scp -r /usr/zookeeper/ root@192.168.100.2:/usr/
scp -r /usr/zookeeper/ root@192.168.100.3:/usr/
(注意拷贝完成后,修改myid文件的数字)
(7)进入 /usr/zookeeper/bin 文件夹,执行
./zkServer.sh start
命令启动zookeeper(每台机器都要分别启动)
3、HBase配置
(1)把hbase-0.92.2.tar.gz解压至namenode的/usr 目录下,并重命名为hbase
(2)修改 /conf/hbase-env.sh 文件,添加以下配置项
export JAVA_HOME=/usr/java/jdk1.6.0_45
export HBASE_CLASSPATH=/usr/hadoop/conf
export HBASE_MANAGES_ZK=true
(3)把zookeeper配置文件zoo.cfg配置文件拷贝到HBASE_CLASSPATH所指路径
(4)修改 /conf/hbase-size.xml 配置文件,添加以下配置:
<configuration> <property> <name>hbase.rootdir</name> <value>hdfs://namenode:9000/hbase</value> </property> <property> <name>hbase.cluster.distributed</name> <value>true</value> </property> <property> <name>hbase.master</name> <value>hdfs://namenode:60000</value> </property> <property> <name>hbase.zookeeper.quorum</name> <value>datanode1,datanode2,datanode3</value> </property> <property> <name>hbase.zookeeper.property.clientPort</name> <value>2181</value> </property> <property> <name>hbase.tmp.dir</name> <value>/usr/hbase/tmp</value> </property> </configuration>
注意其中hbase.rootdir 的配置必须要和hadoop/conf/core-size.xml文件的fs.default.name配置项前面部分相同。
(5)修改conf/regionservers 文件,添加所有的Slaver节点:
datanode1
datanode2
datanode3
4、启动并测试
(1)在 /hbase/bin 目录下执行 ./start-hbase.sh 以启动HBase
(2)在浏览器下输入地址:http://namenode:60010 如果能正常打开网页,则证明hbase启动成功。

浙公网安备 33010602011771号