环境:
Windows 7 SP1
VirtualBox 4.1.4 r74291
Ubuntu 11.10
一、安装需求
安装java 1.6,Hadoop 0.20.x及zookeeper
本次安装仅使用一台虚拟机(192.168.1.102),机上已安装hadoop 0.20.205.0和zookeeper 3.4.3(zookeeper的安装方法可见于ZooKeeper安装过程 http://www.linuxidc.com/Linux/2012-03/56341.htm )。
此次安装的hbase版本为0.92.0。
安装成功并执行后,该虚拟机会有以下java进程:
NameNode
DataNode
SecondaryNameNode
TaskTracker
JobTracker
HMaster (hbase)
HRegionServer (hbase)
QuorumPeerMain (zookeeper)
二、安装hbase
1、下载hbase
wget http://mirror.bit.edu.cn/apache//hbase/stable/hbase-0.92.0-security.tar.gz
其他版本下载地址(最好使用stable版本):http://www.apache.org/dyn/closer.cgi/hbase/
2、解压
tar -xf hbase-0.92.0-security.tar.gz
将解压后的hbase-0.92.0-security文件放在系统的/home/hadooptest/中。
3、修改配置
hbase的安装是基于hdfs的,hbase的配置主要涉及conf目录下的三个文件:hbase-env.sh,hbase-site.xml,regionservers。
①修改hbase-env.sh
#必修配置的地方为:
export JAVA_HOME=/usr/lib/jvm/java-6-sun
export HBASE_CLASSPATH=/home/hadooptest/hadoop-0.20.205.0/conf
export HBASE_OPTS="-XX:+UseConcMarkSweepGC"
export HBASE_MANAGES_ZK=true
其中,JAVA_HOME为java安装路径,HBASE_CLASSPATH为hadoop安装路径。
②修改hbase-site.xml
修改其内容为:
#
#
#
#
其中,hbase.rootdir这一项的配置必须与hdfs的fs.name.default项一致,还要为hbase指定根目录/hbase。hbase.zookeeper.property.dataDir属性(在此次配置中已注释掉)来把ZooKeeper保存数据的目录地址改掉,默认值是/tmp (重启的时候会被操作系统删掉),不过我已经在zookeeper的conf/zoo.cfg文件中将dataDir设置为/home/hadooptest/zookeeper-3.4.3/zookeeperdir/zookeeper-data(详见于ZooKeeper安装过程),所以此处不须使用该属性。hbase.zookeeper.quorum指定了所有的zookeeper,此处的值为zookeeper,其已经在/etc/hosts文件中映射为192.168.1.102(本机),如果想指定多个zookeeper,可在此项中用逗号将不同的zookeeper隔开。
③修改regionservers
文件原先为空,在其中加入:
regionserver
regionserver已在/etc/hosts中映射为192.168.1.102。如果有多个regionserver,可继续添加regionserver,每行填写一个。
④为方便使用启动脚本,在/etc/profile中设置环境变量
在/etc/profile中添加以下内容:
export HBASE_HOME=/home/hadooptest/hbase-0.92.0-security
PATH=$HBASE_HOME/bin:$PATH
export PATH
⑤配置完毕。若配置多台机器,可将此次配置的hbase目录拷贝到其他机器的相同目录下。当然,/etc/hosts也要做相应的改动。