[KairosDB] CentOS7 安装KairosDB-1.2.1

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wawa8899/article/details/82939433

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,默认100%,这里设为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。

猜你喜欢

转载自blog.csdn.net/wawa8899/article/details/82939433