基于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'
结果下图:

本文介绍如何在CentOS7上安装HBase并进行基本操作,包括创建表、插入数据等步骤,适用于OpenTSDB的时间序列数据存储。

9070

被折叠的 条评论
为什么被折叠?



