HBase安装使用(0.98) 2015-02-14 08:00

前提条件

本教程要求已经提前安装好如下服务:
1、独立的Zookeeper服务
2、Hadoop 2.x

环境规划

HBase将安装在如下三个节点上:
ctrl节点:运行master
data01节点:运行RegionServer
data02节点:运行RegionServer

HBase将以独立的Hadoop的OS用户运行,OS用户名为hadoop。

安装

  • 下载、安装

将Zookeeper解压到/opt/zookeeper目录,将该目录的属主设置为zookeeper用户。

cd /opt
wget http://mirrors.hust.edu.cn/apache/hbase/stable/hbase-0.98.10-hadoop2-bin.tar.gz
tar -zxvf hbase-0.98.10-hadoop2-bin.tar.gz
mv hbase-0.98.10-hadoop2 hbase
chown -R hadoop:hadoop hbase
  • 配置文件conf/hbase-env.sh

    export JAVA_HOME=/usr/java/jdk1.7.0_67
    export HBASE_HOME=/opt/hbase
    export HADOOP_HOME=/opt/hadoop
    export PATH=$PATH:/opt/hbase/bin
    export HBASE_MANAGES_ZK=false
  • 配置文件conf/hbase-site.xml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
<configuration>
   <property>
      <name>hbase.rootdir</name>
      <value>hdfs://ctrl:9000/hbase</value>
   </property>
   <property>
      <name>hbase.cluster.distributed</name>
      <value>true</value>
   </property>
   <property>
     <name>hbase.zookeeper.quorum</name>
     <value>data01,data02,data03</value>
  </property>
  <property>
     <name>zookeeper.session.timeout</name>
     <value>60000</value>
   </property>
   <property>
    <name>hbase.zookeeper.property.clientPort</name>
     <value>2181</value>
   </property>
</configuration>

注意:hbase.zookeeper.property.clientPort配置的这个端口号必须跟zookeeper配置的clientPort端口号一致。

  • 配置文件regionservers

只保留如下内容,原localhost删除:

data01
data02
  • 其他节点

以上步骤只是其中一个节点的操作。需要在其他两个节点上完成相同的操作。

启动

注意,一定要先启动HDFS和YARN,再启动HBase。

只需要在master节点执行此命令即可,HBase会自动在其他节点上启动RegionServer。

su - hadoop
start-hbase.sh
  • 查看状态

master节点通过jps命令可以看到HMaster进程:

[root@ctrl ~]# jps
3628 HMaster
[root@ctrl ~]#

RegionServer节点通过jps命令可以看到RegionServer进程:

[root@ctrl ~]# jps
2850 HRegionServer
[root@ctrl ~]#

查看HBase的Web维护台:

http://ctrl:60010/

进入hbase shell:

hbase shell
hbase(main):001:0> status
  • 基本使用

建立一个叫'user'的表,有一列族'info',列族中有'name'和'age'两列:

hbase(main):012:0> create 'user','info'
0 row(s) in 1.1490 seconds

=> Hbase::Table - user
hbase(main):013:0> whoami
hadoop (auth:SIMPLE)
    groups: hadoop

hbase(main):014:0> put 'user','row1','info:name','chyeo'
0 row(s) in 0.2380 seconds

hbase(main):015:0> put 'user','row1','info:age','25'
0 row(s) in 0.0080 seconds

hbase(main):016:0> get 'user','row1'
COLUMN                    CELL
 info:age                 timestamp=1423875729863, value=25
 info:name                timestamp=1423875718860, value=chyeo
2 row(s) in 0.0400 seconds

hbase(main):017:0>
Tags: #HBase    Post on Hadoop