本文已参与「新人创作礼」活动,一起开启掘金创作之路。
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 -