HBase安装配置

一、准备工作

    英文好的可以见官网

    安装hadoop,见前文

    下载HBase,地址

    HBase对Host文件有依赖

   必须有

127.0.0.1 localhost

二、单机安装

    下载后解压

$ tar -zxvf ***.tgz

   进入目录

vi conf/hbase-site.xml

   添加

<configuration>   
  <property>     
      <name>hbase.rootdir</name>     
      <value>file:///home/testuser/hbase</value>   
  </property>
  <property>
     <name>hbase.zookeeper.property.dataDir</name>     
     <value>/home/testuser/zookeeper</value>   
  </property> 
</configuration>

   启动HBase

 ./bin/start-hbase.sh

  进入命令控制台

$ ./bin/hbase shell
hbase(main):001:0>

  创建表

hbase(main):001:0> create 'test', 'cf'
0 row(s) in 0.4170 seconds

=> Hbase::Table - test

  查看表

hbase(main):001:0> list 'table'

hbase(main):002:0> list 'test'
TABLE
test
1 row(s) in 0.0180 seconds

=> ["test"]

  添加数据

hbase(main):003:0> put 'test', 'row1', 'cf:a', 'value1'
0 row(s) in 0.0850 seconds

hbase(main):004:0> put 'test', 'row2', 'cf:b', 'value2'
0 row(s) in 0.0110 seconds

hbase(main):005:0> put 'test', 'row3', 'cf:c', 'value3'
0 row(s) in 0.0100 seconds

  查看表数据

hbase(main):006:0> scan 'test'
ROW                                      COLUMN+CELL
 row1                                    column=cf:a, timestamp=1421762485768, value=value1
 row2                                    column=cf:b, timestamp=1421762491785, value=value2
 row3                                    column=cf:c, timestamp=1421762496210, value=value3
3 row(s) in 0.0230 seconds

  查找表数据

hbase(main):007:0> get 'test', 'row1'
COLUMN                                   CELL
 cf:a                                    timestamp=1421762485768, value=value1
1 row(s) in 0.0350 seconds

 启用得停用表

hbase(main):008:0> disable 'test'
0 row(s) in 1.1820 seconds

hbase(main):009:0> enable 'test'
0 row(s) in 0.1770 seconds

  删除表 

hbase(main):011:0> drop 'test'
0 row(s) in 0.1370 seconds

  quit可以退出命令控制台

三、伪分式的配置

   开始前要停要HBase 运行./bin/stop-hbase.sh

  修改配置文件

vi conf/hbase-site.xml

  修改之前的配置

<property>
   <name>hbase.cluster.distributed</name>
   <value>true</value>
</property>
<property>
   <name>hbase.rootdir</name>
   <value>hdfs://localhost:9000/hbase</value>
</property>

   hdfs://localhost:9000/是安装的hadoop hdfs的URL

   然后启动HBase

   如果表JAVA_HOME找不到则修改

   conf/hbase-en.sh文件找JAVA_HOME修改为jdk目录

   如果启动成功则在HDFS中会创建HBase相关文件,用jsp,可以看到HMaster、HRegionserver在运行

   hadoop命令查看Hbase的hdfs文件

$ jps
14762 SecondaryNameNode
12093 HMaster
12227 HRegionServer
14403 NameNode
12024 HQuorumPeer
15074 NodeManager
14955 ResourceManager
14530 DataNode
12376 Jps
$ hadoop fs -ls /hbase
Found 7 items
drwxr-xr-x   - hbase users          0 2014-06-25 18:58 /hbase/.tmp
drwxr-xr-x   - hbase users          0 2014-06-25 21:49 /hbase/WALs
drwxr-xr-x   - hbase users          0 2014-06-25 18:58 /hbase/data
-rw-r--r--   3 hbase users         42 2014-06-25 18:41 /hbase/hbase.id
-rw-r--r--   3 hbase users          7 2014-06-25 18:41 /hbase/hbase.version
drwxr-xr-x   - hbase users          0 2014-06-25 21:49 /hbase/oldWALs

  HBase备份

  一共可以建立9个备份,备份HMaster,可以用bin/local-master-backup.sh脚本,HMaster默认占用16010, 16020,  16030三个端口,其他备份的端口分别这三个端口加上参数值

 例如运行

./bin/local-master-backup.sh 2 3 5

 3备份服务器使用端口16012/16022/16032 ,16013/16023/16033,16015/16025/16035。 

  可以用以下命令停止备份主服务器(${user}为当前用户名)

$ cat /tmp/hbase-${user}-1-master.pid |xargs kill -9

  启动和停止单独的备份

.bin/local-regionservers.sh start 2 3 5
.bin/local-regionservers.sh stop 3

 四、完全分布式

    暂留

你可能感兴趣的:(HBase安装配置)