绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
时序数据库influxdb简介
2020-04-29 21:23:30

点击上方蓝字“数据库干货铺” 解锁更多精彩内容

 

 influxdb是一款开源的时序数据库,可以用作监控系统的数据存储或用来存储基于时序进行分析的业务系统的数据存储。

influxdb的部署及使用均比较简单,但是集群(官方版集群已闭源)及高可用方案较少,所以后续测试完几种方案后再推送给大家参考。

01

   安装 



在官网选择对应版本的库进行安装,例如当前新文档版本为1.8,部署在centos7上

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.8.0.x86_64.rpmsudo yum localinstall influxdb-1.8.0.x86_64.rpm
02

   修改配置 



因为监控的数据量一般会比较大,所以相关数据的目录要调整至空间大的目录。

安装后默认的配置文件在/etc/influxdb/influxdb.conf

...[meta]  dir = "/data/influxdb/meta"  ...
...
[data] dir = "/data/influxdb/data" ...wal-dir = "/data/influxdb/wal"  ......
[hinted-handoff] ...dir = "/data/influxdbhh"...
配置方面踩坑经验:

max-row-limit不为0,会导致influxdb OOM,配置时设置为0

查询限制参数不要修改,使用默认配置,否则会出现各种奇葩问题

写入超时时间默认是10s,需要按需调大

 

03

   主要概念简介 



Database

数据库是个逻辑容器,包含了measurement、retention policies、continuous queries、time series data,类似于mysql的database。

Measurement

描述了相关数据的存储结构,类似于mysql的table,但是不需要创建,写入数据的时候自动创建。关于schema的设计建议参考:设计建议。

Timestamp

格式是:RFC3339 UTC。默认到纳秒,可选。

Series

measurement, tag set, retention policy相同的数据集合算做一个 series。这些数据存储在内存中,如果series太多,会导致OOM。

Retention Policy

保留策略包括设置数据保存的时间以及在集群中的副本个数。默认配置是:RP是autogen,保留时间是,副本为1。这些配置在创建数据库时可以修改。

Continuous Query

CQ是预先配置好的一些查询命令,定期自动执行这些命令并将查询结果写入指定的measurement中,这个功能主要用于数据聚合。

Shard

存储一定时间间隔的数据,每个目录对应一个shard,目录的名字就是shard id。每一个shard都有自己的cache、wal、tsm file以及compactor,目的就是通过时间来快速定位到要查询数据的相关资源,加速查询的过程,并且也让之后的批量删除数据的操作变得非常简单且高效。

(参考 饿了么Influxdb实践之路)

04

   结语 



influxdb的部署是非常简单的,本文的主要目的是推出influxdb,让更多的小伙伴多一种可选的数据库;

之前我们也介绍过prometheus(prometheus监控)来做监控,小伙伴们也可以将底层修改为influxdb进行存储;

influxdb的时间精度更高(influxdb到纳秒,prometheus到微秒);

熟悉SQL的同学也可以比较快的上手influxdb,因其有类SQL。

大家有什么问题欢迎多多交流。

往期精彩回顾



1.  升级python,就是这么简单

2.  mysql8.0新增用户及加密规则修改的那些事

3.  比hive快10倍的大数据查询利器-- presto

4.  监控利器出鞘:Prometheus+Grafana监控MySQL、Redis数据库

5.  PostgreSQL主从复制--物理复制

6.  MySQL传统点位复制在线转为GTID模式复制

7.  MySQL敏感数据加密及解密

8.  MySQL数据备份及还原(一)

9.  MySQL数据备份及还原(二)















分享好友

分享这个小栈给你的朋友们,一起进步吧。

数据库干货铺
创建时间:2021-12-13 09:36:52
致力于分享数据库、大数据、运维等方面相关知识,并通过生产环境遇到的实战案例分享排坑技巧等
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

栈主、嘉宾

查看更多
  • 数据库干货铺
    栈主

小栈成员

查看更多
  • miemieMIA
  • janefengwang
戳我,来吐槽~