文章目录
1 安装
# wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.8.x86_64.rpm
# sudo yum localinstall influxdb-1.7.8.x86_64.rpm
2 启动
#启动
sudo systemctl start influxdb
#配置开机启动
sudo systemctl enable influxdb
3 防火墙配置
#开放端口
# firewall-cmd --add-port=8086/tcp --permanent
#重载防火墙配置
# firewall-cmd --reload
4 启动cli命令
[root@localhost grafana]# influx
Connected to http://localhost:8086 version 1.7.8
InfluxDB shell version: 1.7.8
>
5 配置用户和数据库
创建用户
> CREATE USER dolphin WITH PASSWORD 'dolphininfluxpwd' WITH ALL PRIVILEGES
查询用户
> SHOW USERS
user admin
---- -----
influx true
dolphin true
>
创建数据库
> CREATE DATABASE dolphin
查询数据库
> SHOW DATABASES
name: databases
name
----
_internal
dolphin
>
6 插入数据与查询数据
-
database
数据库,和mysql的数据库相比,没有太大的歧义 -
measurement
对比的是mysql中的table,从实际体验来看,两个之间最明显的区别在于没有单独的创建measurement的方法,直接新增一条数据时,若measurement不存在,则直接创建并插入一条数据 -
Point
这个对比的是mysql中的record,在influxDB中,表示每个表中,某个时刻,满足某个条件的filed数据(简单来说就是 timestamp + tag + filed)的组成一个point
timestamp : 时间戳,ns单位,每个记录都必然有这个属性,没有显示添加时,默认给一个。(纳秒,1s=1000ms 1ms=1000us 1us=1000ns)
tag: 标签,kv结构,在database中, tag + measurement 一起构建索引
参与索引创建,因此适合作为查询的过滤条件
tag的数据量不要太多,最好能有典型的辨别性(和mysql