Hbase是Hadoop开源项目下的一个子项目,是一个构建在hdfs之上,支持分布式,水平扩展,数据多版本等特性的NoSQL数据库。现广泛应用于大数据的存储和查询场景。
单机模式安装
安装包下载地址:
https://mirror.bit.edu.cn/Apache/hbase/
浏览器访问以上地址,选择一个安装版本目录,这里选择stable(稳定版本),下载stable目录下的hbase-2.2.5-bin.tar.gz文件。
在安装机器(linux主机或虚拟机)上执行:
wget https://mirror.bit.edu.cn/apache/hbase/stable/hbase-2.2.5-bin.tar.gz
解压并切换到hbase目录
$ tar xzvf hbase-2.2.5-bin.tar.gz
$ cd hbase-2.2.5/
修改JAVA_HOME设置
请先安装java运行环境(安装方式详见百度,这里不做介绍),修改conf/hbase-env.sh文件java_Home对应值(不清楚java安装目录,可以通过whereis java命令查看)。
启动hbase
执行sh bin/start-hbase.sh命令启动hbase服务。由于采用单机模式(standalone mode)安装,hbase会把HMaster/HRegionServer/ZooKeeper等daemon服务运行在一个jvm中。若启动成功,可以通过http://localhost:16010 访问web ui界面。
上图访问地址是笔者的安装虚拟机ip:192.168.31.113。若webUI访问失败,请检查防火墙是否对16010端口开放,服务报错可通过logs/hbase-root-master-localhost.localdomain.out查看日志。
出现上图警告提示,是因为默认开启了-XX:+AssumeMP,在conf/hbase-env.sh配置中添加-XX:-AssumeMP参数关闭即可(安装环境为虚拟机也可以增加cpu实例数解决)。
数据库shell访问
hbase shell连接数据库
$ ./bin/hbase shell
创建表
create 'test', 'cf'
查看表
list 'test'
查看表详细信息
describe 'test'
表插入信息
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'
test表分别插入3条数据,每条对应rowid、列、值信息。其中列包含column family prefix(列族前缀)和column qualifier suffix(列属性后缀),两者以':'分隔。
一次扫描全表
scan 'test'
取指定表数据
get 'test', 'row1'
禁用/开启表
disable 'test'
enable 'test'
删除表
drop 'test'
退出shell
quit
小结
本文介绍了hbase的单实例模式安装;以及如何使用自带的shell工具访问数据库,并对表进行简单的增删改查等操作。通过这些内容学习,读者应该对hbase有了直观的认识和快速的上手了解。
笔者也刚开始学习hbase,若存在不完善之处,欢迎留言讨论。
最后,希望本文对初学者有所参考和帮助。