在CDH6中部署OpenTSDB
简介
OpenTSDB是一种基于Hbase的分布式的,可伸缩的时间序列数据库。
本篇介绍在CDH6环境中部署OpenTSDB。
OpenTSDB的依赖
已经在CDH中部署完成Hbase
,并且配置好JAVA_HOME
。
下载OpenTSDB
1 | https://github.com/OpenTSDB/opentsdb/releases |
安装依赖
1 | yum install gnuplot |
安装OpenTSDB
1 | rpm -ivh opentsdb-2.4.0.noarch.rpm |
修改配置文件
通常只需要修改以下三个配置即可。vim /usr/share/opentsdb/etc/opentsdb/opentsdb.conf
1 | # 默认端口 |
还可以参考如下进行详细配置:
1 | # 是否在TSD启动的时候,预热UID缓存数据,为了提升性能,需要开启 |
注册服务
1 | vim /usr/lib/systemd/system/opentsdb.service |
填入如下内容:
1 |
|
初始化OpenTSDB
1 | env COMPRESSION=NONE HBASE_HOME=/opt/cloudera/parcels/CDH/lib/hbase /usr/share/opentsdb/tools/create_table.sh |
COMPRESSION=NONE
表示不用任何压缩算法,具体情况自己定义即可。
启动OpenTSDB
1 | systemctl start opentsdb |
补充说明
由于OpenTSDB本身不支持集群,而其依赖的Hbase是一个分布式的,所以对于实际使用中,可以部署多个OpenTSDB
服务,以实现高可用,依赖的相关组件有Varnish
、Nginx+Consul
。
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Comment