1 Basic Prerequisites
1.1 jdk
安装配置看Hadoop配置
1.2 Hadoop 1.0.1/Hadoop 1.2.1
一个不兼容就换另外一个版本
在启动./start-hbase.sh前先启动Hadoop服务
2 安装
2.1 Hbase-0.94.27安装包 点我
2.2 jdk hadoop的那篇文章有1.6链接
$ tar xfz hbase-0.94.27.tar.gz
$ cd hbase-0.94.27
2.3 再配置conf/hbase-site.xml
vi conf/hbase-site.xml
内容如下:(别直接复制这个!先执行完之后再根据要求复制下面的示例!)
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///DIRECTORY/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/DIRECTORY/zookeeper</value>
</property>
</configuration>
把DIRECTORY替换成一个谁都能读取权限的路径,到时候你的Hbase写入的数据会放在第一个DIRECTORY内,zookeeper记录的数据会放入第二个DIRECTORY内。
示例:
请先执行(替换那个替换的内容,不要多替换,注意第一个那里替换之后有4个斜杠!,第二个替换之后有一个斜杠)
czm@ubuntu:~$ cd ~
czm@ubuntu:~$ mkdir Hbase
czm@ubuntu:~$ sudo chmod 777 Hbase
czm@ubuntu:~$ pwd
czm@ubuntu:~$ 复制我(粘贴到下面替换)
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///替换我/hbase</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>替换我/zookeeper</value>
</property>
</configuration>
BTW:默认情况下hbase的rootdir设置为/tmp/hbase-${user.name},对于默认的ZooKeeper数据位置也是如此,这意味着只要服务器重新启动,如果你不更改它的话,你就会丢失所有数据(大多数操作系统在重启时清除/tmp)
2.4 配置 conf/hbase-env.sh
vi conf/hbase-env.sh
把
JAVA_HOME前面的注释号去掉,再加上你的JDK路径
3 启动
3.1 $ ./bin/start-hbase.sh
starting master, logging to /home/root1/Hbase/hbase-0.94.27/bin/../logs/hbase-root1-master-ubuntu.out
开启之后判定是否成功:jps后进程里面有HMaster的话就是成功了,没有HMaster说明你前面的文件配置有问题(DIRECTORY没有换或者/hbase-env.sh
里面的JAVA_HOME前面有空格)
3.2 $./bin/hbase shell
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.94.27, rfb434617716493eac82b55180b0bbd653beb90bf, Thu Mar 19 06:17:55 UTC 2015
3.3 list
hbase(main):001:0> list
TABLE
1 row(s) in 0.5020 seconds
若未这样显示的话大概是因为你的Hadoop没有启动(去hadoop那边执行$ bin/start-all.sh),或者jdk版本不支持,再或者权限不够(chmod 777 -R ./文件夹名 将你的hbase文件夹全变777)