InfluxDB 你了解吗?(一)

468 阅读2分钟
本文已参与「新人创作礼」活动,一起开启掘金创作之路。

InfluxDB 你了解吗?(一)

简介

InfluxDB是一个用于存储和分析时间序列数据的开源数据库。

主要特性有:

  • 内置HTTP接口,使用方便
  • 数据可以打标记,这样查询可以很灵活
  • 类SQL的查询语句
  • 安装管理很简单,并且读写数据很高效
  • 能够实时查询,数据在写入时被索引后就能够被立即查出
  • ......

官网地址:www.influxdata.com/

安装

InfluxDB默认使用下面的网络端口:

  • TCP端口8086用作InfluxDB的客户端和服务端的http api通信
  • TCP端口8088给备份和恢复数据的RPC服务使用
  • 另外,InfluxDB也提供了多个可能需要自定义端口的插件,所以的端口映射都可以通过配置文件修改,对于默认安装的InfluxDB,这个配置文件位于/etc/influxdb/influxdb.conf
  • InfluxDB使用服务器本地时间给数据加时间戳,而且是UTC时区的。并使用NTP来同步服务器之间的时间,如果服务器的时钟没有通过NTP同步,那么写入InfluxDB的数据的时间戳就可能不准确

这里仅介绍 Centos的安装方式:

yum install influxdb

启动:

systemctl start influxdb

配置

安装好之后,每个配置文件都有了默认的配置,你可以通过命令influxd config来查看这些默认配置。

在配置文件/etc/influxdb/influxdb.conf之中的大部分配置都被注释掉了,所有这些被注释掉的配置都是由内部默认值决定的。配置文件里任意没有注释的配置都可以用来覆盖内部默认值,需要注意的是,本地配置文件不需要包括每一项配置。

有两种方法可以用自定义的配置文件来运行InfluxDB:

  • 运行的时候通过可选参数-config来指定:

    influxd -config /etc/influxdb/influxdb.conf
    
  • 设置环境变量INFLUXDB_CONFIG_PATH来指定,例如:

    echo $INFLUXDB_CONFIG_PATH
    /etc/influxdb/influxdb.conf
    influxd
    

其中-config的优先级高于环境变量。

未完待续。

微信搜索:R先生专栏,点关注,不迷路!

  • END -