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
|
[[email protected] 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
|
配置文件参考
后续......