- influxDB优点
(1). 安装配置简单(Golang编写)
(2). 原生HTTP接口
(3). 类SQL的查询语言
2.安装
下载: wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.6.x86_64.rpm
安装: sudo yum localinstall influxdb-1.7.6.x86_64.rpm
启动: sudo service influxdb start
添加用户 create user root with password '123456' with all privileges
web管理 http://localhost:8083/
配置文件路径/etc/influxdb/influxdb.conf
3.架构图
术语和概念 influxDB与mysql 对比
4.基本操作
启动服务: sudo service influxdb start
重启服务: service influxdb restart
停止服务: sudo service influxdb stop
查看状态: sudo service influxdb status
进入交互: influx
退出交互: exit
create database db_name 创建数据库
drop database db_name 删除数据库
show databases; 显示数据库
use database_name; 进入数据库
show measurements; 显示该数据库中的表
delete from tableName 删除数据
drop measurement tableName; 删除表
对数据库的操作与mysql相同,influxdb中没有table,只有measurement
创建保存策略
CREATE RETENTION POLICY "策略名称" ON "库名称" DURATION 2h REPLICATION 1 DEFAULT
// DURATION 2h 保存两小时
//REPLICATION 1 备份1 DEFAULT表示设为为默认
查询保存策略
show retention policies on DBName
插入数据格式
insert 表名称,标签1=值1,标签2=值2 字段1=值1,字段2=值2 时间戳
查询语句的条件可以传时间time字段,可以排序按照时间粒度分组等等
例 select count(field2) from mytest where time > now() - 3h group by time(1h)
上面sql表示查询表mytest最近3小时的数据,按照小时粒度分组,统计条数
5.Java api
Pom依赖
<dependency>
<groupId>org.influxdb</groupId>
<artifactId>influxdb-java</artifactId>
<version>2.10</version>
</dependency>
翻译资料地址:
https://www.jianshu.com/p/752481bbeda0?nomobile=yes
https://blog.csdn.net/king_yh/article/details/89848785
https://blog.csdn.net/x541211190/article/details/83216589
https://www.liangzl.com/get-article-detail-125680.html
https://blog.csdn.net/weixin_36135773/article/details/78789443
官方文档:
influxdb 集群搭建https://docs.influxdata.com/influxdb/v0.11/clustering/cluster_setup/
influxdb 集群移除操作:https://docs.influxdata.com/influxdb/v0.11/query_language/spec/#drop-server
influxdb API 写操作:https://docs.influxdata.com/influxdb/v0.11/guides/writing_data/
influxdb API查询操作:https://docs.influxdata.com/influxdb/v0.11/guides/querying_data/