Hbase单机版配置与使用

来源:互联网 发布:淘宝店店铺简介怎么写 编辑:程序博客网 时间:2024/04/30 15:16

hbase单机版简单配置与使用,使用自己的zookeeper而不是hbase自带的zookeeper,使用普通文件系统做存储

使用版本:hbase-1.2.5
系统环境:centos 6.5
官网地址:http://hbase.apache.org/
参考文档:http://hbase.apache.org/book.html

解压:tar -zxf hbase-1.2.5-bin.tar.gz
修改配置文件:vim conf/hbase-site.xml

<configuration>  <property>    <name>hbase.rootdir</name>    <value>file:///data/hbase</value>  </property>  <property>    <name>hbase.cluster.distributed</name>    <value>true</value>  </property>  <property>    <name>hbase.zookeeper.quorum</name>    <value>192.168.137.10:2181,192.168.137.10:2182,192.168.137.10:2183</value>  </property></configuration>

启动zookeeper集群:
./zkServer.sh start zoo1.cfg
./zkServer.sh start zoo2.cfg
./zkServer.sh start zoo3.cfg

我机器上zookeeper3.4.9安装的文章地址:
http://blog.csdn.net/wyh9459/article/details/65937339

启动hbase: bin/start-hbase.sh

jps,查看jvm进程

连接zookeeper查看hbase节点:
./zkCli.sh -server 127.0.0.1:2181
ls /
ls /hbase
get /hbase/master

这里写图片描述

16000是hbase master绑定的默认端口,centos001是我机器的hostname,在/etc/hosts文件中hostname映射的ip是机器的具体ip,如果你的hostname是localhost没有修改的话,得把localhost对应的ip改成机器具体的ip地址哦

这里写图片描述

使用hbase shell连接hbase:
创建表test,行row1,row2,row3,行唯一,列是列簇
./bin/hbase shell
list
create ‘test’,’cf’
list
put ‘test’,’row1’,’cf:a’,’aaa’
put ‘test’,’row2’,’cf:b’,’bbb’
put ‘test’,’row3’,’cf:c’,’ccc’
scan ‘test’
get ‘test’,’row1’
get ‘test’,’row2’,’cf’
get ‘test’,’row3’,’cf:c’
删除表:
disable ‘test’
drop ‘test’
与disable使表不可用命令相反的命令enable,使表可用

停止hbase: bin/stop-hbase.sh

部分配置项:

hbase.rootdir:文件系统路径

hbase.cluster.distributed:是否集群模式,若设置为false没法指定自己的zookeeper服务器地址

hbase.zookeeper.quorum:zookeeper服务器地址,多个用逗号分隔

hbase.master.port:HBase Master绑定的端口,默认16000

hbase.master.info.port:HBase Master Web UI的端口,-1为不运行UI实例,默认16010,在本地浏览器可以访问hbase服务器16010端口,如:192.168.137.10:16010

hbase.master.info.bindAddress:HBase Master Web UI的绑定地址,默认0.0.0.0

hbase.regionserver.port:HBase RegionServer绑定的端口,默认16020

hbase.regionserver.info.port:HBase RegionServer Web UI的端口,-1表示RegionServer UI不运行,默认16030

hbase.regionserver.info.bindAddress:HBase RegionServer Web UI的地址,默认0.0.0.0

care:但是,我没有修改regionserver相关的任何配置,在我机器上regionserver监听的端口却是16201与16301····而且16030端口也并未被占用,所以我通过192.168.137.10:16301很顺利的在浏览器访问了HBase RegionServer Web UI

这里写图片描述

hbase.regionserver.info.port.auto:Master UI或RegionServer UI是否应搜索要绑定的端口,如果默认端口已被占用是否搜索新端口,默认false

zookeeper.session.timeout:zookeeper会话超时(毫秒),默认90000

zookeeper.znode.parent:ZooKeeper中HBase的Root ZNode,默认/hbase


单机版能简单使用了,hbase东西挺多的,具体请参考官方文档:
http://hbase.apache.org/book.html

0 0