1:由于我现在安装的hadoop版本是1.21 可以根据下面的hadoop与hbase的对应关系,到hbase官网上下载hbase0.94版本。下载地址为:http://apache.mirrors.tds.net/hbase/hbase-0.94.11/
2:解压hbase0.94.11的tar包
tar -zxvf hbase-0.94.11.tar.gz
3:修改hbase-env.sh文件
export JAVA_HOME=/usr/lib/jvm/java-7-oracle/ jdk安装目录 export HBASE_CLASSPATH=/etc/hadoop/conf/ hadoop安装目录 export HBASE_MANAGES_ZK=true
4:修改hbase-site.xml文件
<property> <name>hbase.rootdir</name> <value>hdfs://localhost:9000/hbase</value> <!-- 端口号和ip地址要与hadoop配置参数fs.default.name一致 --> <description>The directory shared by RegionServers.</description> </property> <property> <name>dfs.replication</name> <value>1</value> <!-- 修改默认拷贝数 --> <description>The replication count for HLog HFile storage. Should not be greater than HDFS datanode count.</description> </property>
5:修改hadoop的hdfs-site.xml文件
添加如下代码
具体原因查看如下代码:http://abloz.com/hbase/book.html#standalone
<property> <name>dfs.support.append</name> <value>true</value> </property> <property> <name>dfs.datanode.max.xcievers</name> <value>4096</value> </property>
6:替换hadoop的jar文件
hbase0.94.11默认支持的是hadoop1.0.4,我们可以用替换hadoop-core的方式让其支持hadoop1.2.1
rm /usr/local/hbase/lib/hadoop-core-1.0.4.jar cp /usr/local/hadoop/hadoop-core-1.2.1.jar /usr/local/hbase/lib cp /usr/local/hadoop/lib/commons-collections-3.2.1.jar /usr/local/hbase/lib cp /usr/local/hadoop/lib/commons-configuration-1.6.ja r/usr/local/hbase/lib
7:设置hbase文件夹的所有者及其权限
chmod 777 hbase chown -R user:user hbase
8:启动hbase
bin/start-hbase.sh
9:用jps命令看是否运行正常
10: 尝试运行hbase命令
bin/hbase shell HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.90.4, r1150278, Sun Jul 24 15:53:29 PDT 2013 hbase(main):001:0> list TABLE webpage 1 row(s) in 0.5270 seconds
如果不报错,说明已经配置成功