Hbase-0.94.27 install on Ubuntu

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)

猜你喜欢

转载自blog.csdn.net/binbin_09_10/article/details/83147013