您的位置:首页 > 运维架构 > Shell

Hbase简单配置与使用

2017-04-03 22:46 295 查看
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

但是,我没修改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

官方文档:http://hbase.apache.org/book.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息