基于CentOS 7 的OpenTSDB部署与使用——HBase的安装
OpenTSDB 是基于 HBase 存储时间序列数据的一个开源数据库,对于存储监控系统采集的数据来说非常合适,不仅在写入查询上有很高的效率,而且节省存储空间。
安装HBase
因为 OpenTSDB 的后端存储使用的是 HBase,所以我们需要先安装 HBase。
参考文档: Quick Start - Standalone HBase
这里简单搭建了一个单机的 HBase 环境:
- 安装 JDK 环境,centos 上可以直接通过 yum 安装(本人使用的是JDK1.8)。
- 下载 HBase,http://apache.fayea.com/hbase/stable,这里我们选择下载 stable 的 1.2.6 版本,文件名为 hbase-1.2.6-bin.tar.gz,解压到/data目录下。
- 修改 conf/hbase-env.sh ,设置 export JAVA_HOME=/usr/java/jdk1.8.0_45,这个是 /bin/java 所在的目录,通过 which java 查看。
配置export HBASE_MANAGES_ZK=true,这个设置是使用hbase自带的zookeeper还是使用外部的zookeeper,设置true是使用自带的zookeeper。
- 修改 conf/hbase-site.xml, 设置 hbase 的数据存储目录以及 zookeeper 的数据存储目录,默认会放到 /tmp 目录下,这个目录机器重启后会清空,所以需要更改目录,配置如下:
- 执行 bin/start-hbase.sh 启动 HBase,之后可以通过 jps 命令来查看 HMaster 进程是否启动成功。 bin/stop-hbase.sh 用于关闭 HBase。
HBase的基础操作命令行
连接到HBase
./bin/hbase shell
结果下图:
创建一张表
create 'test', 'cf'
结果下图:
查看表信息
list 'test'
结果下图:
插入数据
put 'test', 'row1', 'cf:a', 'value1'
put 'test', 'row2', 'cf:b', 'value2'
put 'test', 'row3', 'cf:c', 'value3'
结果下图:
查看表中的所有数据
scan 'test'
结果下图:
查看指定行的数据
get 'test', 'row1'
结果下图:
禁用指定表(删除表或修改表设置前需要先禁用该表)
disable 'test'
结果下图:
恢复指定表
enable 'test'
结果下图:
删除表
drop 'test'
结果下图: