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 文件下分别填写

(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启动成功。

posted @ 2013-09-16 14:58  王彦鸿  Views(323)  Comments(0)    收藏  举报