Centos7搭建influxdb+Chronograf
elasticsearch实验过后,今天尝试了另一种时序数据库influxdb
安装Influxdb
centos7 64位:
1 | wget https://dl.influxdata.com/influxdb/releases/influxdb-1.6.1.x86_64.rpm |
(附卸载方式,曾经想卸载东西,找半天:
ipm包:
rpm -qa xxxx(查询安装包)
rpm -e xxxx(卸载)
yum install 安装的包:
yum remove xxx)
配置
安装完成后,相应配置文件位于:/usr/bin
1 | influxd influxdb服务器 |
数据文件夹:/var/lib/influxdb
1 | data 存放最终存储的数据,文件以.tsm结尾 |
以及,配置文件:
1 | /etc/influxdb/influxdb.conf |
启动
1 | 加自启动: |
非服务方式启动:
1 | [root@localhost influxdb]# influx |
安装Chronograf
好像是1.4版本(具体不记得了),influxdb就去掉了自带的web页面(influxdb.conf中没有admin栏),想要从web页面查看数据,可以安装官方配套的展示工具Chronograf
,用着感觉和grafana
很像。
Cnetos 7下安装:
1 | wget https://dl.influxdata.com/chronograf/releases/chronograf-1.6.1.x86_64.rpm |
启动:systemctl start chronograf
默认开启8888端口,浏览器访问http://IP:8888
即可(若是在虚拟机安装,打不开,可以尝试用nginx转服务)
简单语法
influxdb与传统数据库的比较
influxdb | MySQL |
---|---|
database | 数据库 |
measurement | 数据库中的表 |
points | 表里面的一行数据 |
influxdb数据的构成:
Point由时间戳(time)、数据(field)、标签(tags)组成。
Point属性 | 传统数据库中的概念 |
---|---|
time | 每个数据记录时间,是数据库中的主索引(会自动生成) |
fields | 各种记录值(没有索引的属性)也就是记录的值:温度, 湿度 |
tags | 各种有索引的属性:地区,海拔 |
简单操作
influx
进入命令行模式:
1 | #创建数据库 |
1 | INSERT cpu,host=serverA,region=us_west value=0.64 //在cpu表中插入相关的数据 |
用户操作:
1 | 用户管理 |
导入测试数据
CREATE DATABASE NOAA_water_database
下载官方数据集:
1 | curl https://s3.amazonaws.com/noaa.water-database/NOAA_data.txt -o NOAA_data.txt |
写数据
1 | influx -import -path=./NOAA_data.txt -precision=s -database=NOAA_water_database |