PS:为了处理监控数据,我们需要一个时间序列数据库,OpenTSDB是前驱,但是是基于Hbase实现的,后来有了一个基于Cassandra的实现,就是KairosDB,模型上设计很有意思,依赖Cassandra的Column Family实现的大宽表来存储时间序列的数据(最多20亿列哦),细节找个时间再讲。
反正我们就是选取了KairosDB,既可以借鉴Cassandra的能力,又可以不用自己实现时间序列模型,何乐不为。
PPS:KariosDB并非DB,仅仅是基于某种datastore的时间序列存储和查询引擎,还自带了一个小型的图标引擎,并非真正的TSDB
下面讲安装,安装KariosDB
1. 下载安装包,很简单,下载tar包
参考地址:https://github.com/kairosdb/kairosdb/releases
2. 安装,tar包丢Linux上解压即可
3. 配置
(1)到/conf目录下,找到kairosdb.properties,修改datastore为cassandra
#kairosdb.service.datastore=org.kairosdb.datastore.h2.H2Module
kairosdb.datastore.concurrentQueryThreads=5
kairosdb.service.datastore=org.kairosdb.datastore.cassandra.CassandraModule
(2)