Ubuntu伪分布式安装Hbase-0.94.4
首先介绍下安装的版本,以前安装好了hadoop-1.0.4,后发现hbase-0.94.4和hadoop-1.04符合并且和zookeeper-3.4-5符合,所以选择了安装Hbase-0.94.4
1. 下载安装包
从 Hbase 官网下载页面下载安装包, 然后:
1 tar xfz hbase-0.94.4.tar.gz 2 cd hbase-0.94.4 3 chmod ugo+x ./bin/*.sh
2. 配置 hbase-env.sh 和 hbase-default.xml
两个配置文件中的一个 hbase-env.sh 已经存在于 conf/ 目录下, 但 hbase-default.xml 并不在 conf/ 目录, 需要从 ./src/main/resources/ 目录拷贝:
1 cp ./src/main/resources/hbase-default.xml ./conf/
修改 hbase-env.sh 的如下几个地方:
1 export JAVA_HOME=/usr/java/jdk1.6.0_38/ #jdk目录 2 export HBASE_CLASSPATH=/opt/hbase/lib/ #hbase目录下的lib目录 3 export HBASE_PID_DIR=${HBASE_HOME}/tmp #hbase临时目录,(我是手动创建好的,不知道是不是必须,待验证)
修改 hbase-default.xml 的如下几个地方:
<name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> <name>hbase.tmp.dir</name> <value>/home/hadoop/hbase</value> <name>hbase.defaults.for.version</name> <value>0.94.4</value>
3. 启动和停止 HBase:
1 # 启动 2 ./bin/start-hbase.sh 3 # 停止 4 ./bin/stop-hbase.sh
4. 测试 HBase 是否成功启动:
1 $ ./bin/hbase shell 2 HBase Shell; enter 'help<RETURN>' for list of supported commands. 3 Type "exit<RETURN>" to leave the HBase Shell 4 Version 0.94.4, r1395367, Fri Jan 25 10:37:01 CST 2013 5 6 hbase(main):001:0> list 7 TABLE
5.遇到的问题
5.1 按照上面方法安装后新建表时会包错误,NotAllMetaRegionsOnlineException.
解决方法:只要用root用户把/etc/hosts文件中的127.0.1.1改为127.0.0.1即可.(我的是这样解决的,因为是学习阶段,所以没有采用机器固定IP)