一、描述
初学HBase的新手,可以在Linux系统上先搭建一个单机版的HBase环境来熟悉一下HBase Shell命令,以及HBase数据存储的各种操作。我们在CentOS6.5操作系统中安装hbase-0.92.1。
所需软件:CentOS6.5系统,当然也可以是别的Linux系统、hbase-0.92.1.tar.gz安装包、jdk-6u31-linux-x64-rpm.bin(hbase是用java开发的,需要运行在jvm上)。
其中:hbase-0.92.1.tar.gz免费下载地址:http://download.csdn.net/detail/tongyuehong/8656651
jdk-6u31-linux-x64-rpm.bin免费下载地址:http://download.csdn.net/detail/tongyuehong/8656677
二、安装jdk6.31
1、将jdk-6u31-linux-x64-rpm.bin安装文件拷贝到系统中的任意目录,我拷贝在了/usr/tmp目录下
[[email protected] ~]$ cd /usr/tmp
[[email protected] tmp]$ cp /mnt/hgfs/shareFolder/Oracle11g/jdk-6u31-linux-x64-rpm.bin .
[[email protected] tmp]$ ls
jdk-6u31-linux-x64-rpm.bin yum-tong-enriYI
2、为所有用户添加对jdk-6u31-linux-x64-rpm.bin文件的可执行权限
[[email protected] tmp]$ chmod +x jdk-6u31-linux-x64-rpm.bin
3、解压并运行jdk-6u31-linux-x64-rpm.bin文件
[[email protected] tmp]$ sudo ./jdk-6u31-linux-x64-rpm.bin
[sudo] password for tong:
Unpacking...
Checksumming...
Extracting...
Preparing... ########################################### [100%]
1:jdk ########################################### [100%]
......
......
Press Enter to continue.....
Done.
4、运行解压后产生的jdk-6u31-linux-amd64.rpm文件
[[email protected] tmp]$ ls
jdk-6u31-linux-amd64.rpm sun-javadb-demo-10.6.2-1.1.i386.rpm
jdk-6u31-linux-x64-rpm.bin sun-javadb-docs-10.6.2-1.1.i386.rpm
sun-javadb-client-10.6.2-1.1.i386.rpm sun-javadb-javadoc-10.6.2-1.1.i386.rpm
sun-javadb-common-10.6.2-1.1.i386.rpm yum-tong-enriYI
sun-javadb-core-10.6.2-1.1.i386.rpm
[[email protected] tmp]$ sudo chmod +x jdk-6u31-linux-amd64.rpm
[[email protected] tmp]$ sudo rpm -ivh jdk-6u31-linux-amd64.rpm
Preparing... ########################################### [100%]
package jdk-2000:1.6.0_31-fcs.x86_64 is already installed
5、jdk默认安装在/usr/java目录中,在/etc/profile文件中添加JAVA_HOME,修改PATH和CLASSPATH环境变量
[[email protected] tmp]$ cd /usr/java/jdk1.6.0_31/
[[email protected] jdk1.6.0_31]$ ls
bin jre README.html sample
COPYRIGHT lib register.html src.zip
demo LICENSE register_ja.html THIRDPARTYLICENSEREADME.txt
include man register_zh_CN.html
[[email protected] jdk1.6.0_31]$ pwd
/usr/java/jdk1.6.0_31
[[email protected] jdk1.6.0_31]$ sudo vi /etc/profile
在该文件中的空白位置加入jdk的安装目录
export JAVA_HOME=/usr/java/jdk1.6.0_31 export CLASSPATH=.:$JAVA_HOME/lib.tools.jar export PATH=$JAVA_HOME/bin:$PATH
刷新/etc/profile配置文件使其生效
[[email protected] jdk1.6.0_31]$ source /etc/profile
6、验证jdk安装成功与否
[[email protected] jdk1.6.0_31]$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)
出现以上提示说明jdk6安装成功。
三、安装hbase-0.92.1.tar.gz
1、创建一个hbase的安装目录,用于hbse的安装
[[email protected] hbase_install]$ sudo mkdir /usr/hbase_install
2、进入hbse安装目录,将hbase-0.92.1.tar.gz安装包拷贝到这个目录下
[[email protected] hbase_install]$ cd /usr/hbase_install
[[email protected] hbase_install]$ sudo cp /mnt/hgfs/shareFolder/Oracle11g/hbase-0.92.1.tar.gz .
[[email protected] hbase_install]$ ls
hbase-0.92.1 hbase-0.92.1.tar.gz
3、解压hbase-0.92.1 hbase-0.92.1.tar.gz
[[email protected] hbase_install]$ sudo tar -xzvf hbase-0.92.1.tar.gz
[[email protected] hbase_install1]$ ls
hbase-0.92.1 hbase-0.92.1.tar.gz
4、在/etc/profile配置hbase的环境变量,将hbase的安装目录加入PATH中
[[email protected] hbase_install]$ cd /usr/hbase_install/hbase-0.92.1
[[email protected] hbase-0.92.1]$ pwd
/usr/hbase_install/hbase-0.92.1
在/etc/profile的空白位置加入hbase安装路径:
export JAVA_HOME=/usr/java/jdk1.6.0_31 export CLASSPATH=.:$JAVA_HOME/lib.tools.jar export HBASE_HOME=/usr/hbase_install/hbase-0.92.1 export PATH=$JAVA_HOME/bin:$HBASE_HOME/bin:$PATH
5、刷新/etc/profile配置文件使其生效
[[email protected] jdk1.6.0_31]$ source /etc/profile
6、编辑hbase配置文件,在/usr/hbase_install/hbase-0.92.1/conf目录下的hbase-site.xml文件
[[email protected] conf]$ sudo vi hbase-site.xml
设置hbase.rootdir属性,该属性用于配置存放hbase数据的目录,默认HBase写数据到/tmp下,该目录是临时目录不能长期保存数据,我们在hbase安装目录下创建一个data目录专门用于存放hbase数据
[[email protected] data]$ cd /usr/hbase_install/hbase-0.92.1
[[email protected] hbase-0.92.1]$ mkdir data
然后编辑hbase-site.xml文件添加如下信息
<configuration>
<property>
<name>hbase.rootdir</name>
<value>file:///usr/hbase_install/hbase-0.92.1/data/</value>
</property>
</configuration>
7、验证hbase安装是否成功,可以直接输入start-hbase.sh启动hbase服务,如果出现命令没找到,那就是环境变量配置的时候没有把HBASE_HOME/bin加入PATH中,你可以将其加入,也可以进入HBASE_HOME/bin目录中输入start-hbase.sh命令
[[email protected] hbase-0.92.1]$ start-hbase.sh
starting master, logging to /usr/hbase_install/hbase-0.92.1/logs/hbase-tong-master-tong.out
8、HBase安装成功后有一个简单的管理界面,我们可以打开浏览器,在地址栏输入:http://localhost:60010
9、启动hbase shell,进行hbase数据库的各种操作
[[email protected] hbase-0.92.1]$ hbase shell
HBase Shell; enter ‘help<RETURN>‘ for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 0.92.1, r1298924, Fri Mar 9 16:58:34 UTC 2012
hbase(main):001:0> list
TABLE
0 row(s) in 0.2860 seconds
hbase(main):002:0> create ‘mytable‘ ,‘cf‘
0 row(s) in 1.0950 seconds
hbase(main):003:0> list
TABLE
mytable
1 row(s) in 0.0130 seconds