时序数据库OpenTSDB 是基于 HBase 存储时间序列数据的一个开源数据库,对于存储监控系统采集的数据来说非常合适,不仅在写入查询上有很高的效率,而且节省存储空间。
一、安装HBase
因为 OpenTSDB 的后端存储使用的是 HBase,所以我们需要先安装 HBase。
这里简单搭建了一个单机的 HBase 环境:
1、安装 JDK 环境,centos 上可以直接通过 yum 安装(本人使用的是JDK1.8)。
2、下载 HBase,apache.fayea.com/hbase/stable/hbase-1.4.8-bin.tar.gz,这里我们选择下载 stable 的 1.4.8 版本,文件名为 hbase-1.4.8-bin.tar.gz,解压到/home/rpm/hbase目录下。
3、修改 /home/rpm/hbase/hbase-1.4.8/conf/hbase-env.sh ,设置 export JAVA_HOME=/home/rpm/jdk/jdk1.8,这个是 java 所在的目录,通过 which java 查看。

4、配置export HBASE_MANAGES_ZK=true,这个设置是使用hbase自带的zookeeper还是使用外部的zookeeper,设置true是使用自带的zookeeper。

5、修改 conf/hbase-site.xml, 设置 hbase 的数据存储目录以及 zookeeper 的数据存储目录,默认会放到 /tmp 目录下,这个目录机器重启后会清空,所以需要更改目录,配置如下:

6、执行 bin/start-hbase.sh 启动 HBase,之后可以通过 jps 命令来查看 HMaster 进程是否启动成功。 bin/stop-hbase.sh 用于关闭 HBase。

HBase的基础操作命令行
连接到HBase
./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'

本文详细介绍了如何在CentOS环境下安装JDK、HBase,并配置HBase以支持OpenTSDB的时间序列数据存储需求。包括JDK的安装、HBase的下载与配置、Zookeeper的设置以及HBase的基本操作命令。
562

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



