[KairosDB] CentOS7 安装KairosDB-1.2.1

2022-04-24 00:00:00 专区 时间 的是 度量 据点

1. 系统环境:
OS:CentOS7.3
Java:JDK8
Cassandra:cassandra-3.10


2. 安装KairosDB
2.1 下载解压
[root@cassandra01 software]# tar -zxvf kairosdb-1.2.1-1.tar.gz -C /software/
[root@cassandra01 software]# cd /software/kairosdb/
[root@cassandra01 kairosdb]#


2.4 修改底层存储
KairosDB默认底层存储为H2,根据我们的需要修改为Cassandra。

[root@cassandra01 kairosdb]# vi conf/kairosdb.properties
kairosdb.service.datastore=org.kairosdb.datastore.cassandra.CassandraModule
kairosdb.datastore.cassandra.cql_host_list=192.168.1.6:9042,192.168.1.7:9042,192.168.1.8:9042
kairosdb.datastore.cassandra.auth.user_name=cassandra
kairosdb.datastore.cassandra.auth.password=cassandra

2.5 配置cassandra
start_rpc: false -》 start_rpc: true ???

cqlsh连接cassandra,修改修复配置

[root@cassandra01 kairosdb]# cqlsh -ucassandra -pcassandra 192.168.1.6
Connected to Cassandra01 at 192.168.1.6:9042.
[cqlsh 5.0.1 | Cassandra 3.10 | CQL spec 3.4.4 | Native protocol v4]
Use HELP for help.
beaconuser1@cqlsh> use kairosdb
... ;
beaconuser1@cqlsh:kairosdb> show tables;
Improper show command.
beaconuser1@cqlsh:kairosdb> desc tables;

row_keys data_points string_index
row_key_index service_index row_key_time_index

# 这三个参数是设置cassandra有多大概率进程read repair,默认,这里设为10%。
beaconuser1@cqlsh:kairosdb> alter table data_points with read_repair_chance = 0.1;
beaconuser1@cqlsh:kairosdb> alter table row_key_index with read_repair_chance = 0.1;
beaconuser1@cqlsh:kairosdb> alter table string_index with read_repair_chance = 0.1;


2.6 启动KairosDB
[root@cassandra01 kairosdb]# ./bin/kairosdb.sh start
[root@cassandra01 kairosdb]# netstat -nltp | grep java
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN 12364/java
tcp 0 0 0.0.0.0:4242 0.0.0.0:* LISTEN 12364/java
tcp 0 0 172.16.16.50:9042 0.0.0.0:* LISTEN 27922/java
tcp 0 0 0.0.0.0:3030 0.0.0.0:* LISTEN 29584/java
tcp 0 0 172.16.16.50:7000 0.0.0.0:* LISTEN 27922/java
tcp 0 0 0.0.0.0:7199 0.0.0.0:* LISTEN 27922/java
tcp 0 0 127.0.0.1:45088 0.0.0.0:* LISTEN 27922/java
[root@cassandra01 kairosdb]#


2.7 时序数据库基本概念


metric: 度量,相当于关系型数据库中的table。
data point: 数据点,相当于关系型数据库中的row。
timestamp:时间戳,代表数据点产生的时间。
field: 度量下的不同字段。比如位置这个度量具有经度和纬度两个field。一般情况下存放的是会随着时间戳的变化而变化的数据。
tag: 标签,或者附加信息。一般存放的是并不随着时间戳变化的属性信息。timestamp加上所有的tags可以认为是table的primary key。

相关文章