配置文件位置
Linux:/etc/influxdb/influxdb.conf
maxOS:/usr/local/etc/influxdb.conf
使用配置文件
influxd -config /etc/influxdb/influxdb.conf
可以使用环境变量INFLUXDB_CONFIG_PATH来指定配置文件位置
echo $INFLUXDB_CONFIG_PATH
/etc/influxdb/influxdb.conf
influxd
环境变量配置
InfluxDB的配置可以放在环境变量中,InfluxDB相关的环境变量都已INFLUXDB_作为前缀
INFLUXDB_*
配置优先级
inflxudb所有的配置项可以在配置文件influxdb.conf中配置,也可以通过环境变量来配置。环境变量的配置优先级高于配置文件的配置。如果有配置环境变量,环境变量的配置将覆盖配置文件的配置
环境变量 > 配置文件 > InfluxDB内置配置
全局配置
配置名称 |
默认值 |
说明 |
reporting-disabled |
false |
是否向每隔24小时向influxdb汇报信息,包括influxdb版本,database,measurement和series的数量等信息 |
bind-address |
127.0.0.1:8088 |
RPC服务的地址 |
用来控制influxdb的元数据信息,包括database,rp策略,CQ等信息
配置名称 |
默认值 |
说明 |
dir |
/usr/local/var/influxdb/meta |
存储元数据信息的路径 |
retention-autocreate |
true |
当数据库创建时是否自动创建默认的retention policy |
logging-enabled |
true |
是否允许打印元数据相关的日志 |
数据配置[data]
配置名称 |
默认值 |
说明 |
dir |
/usr/local/var/influxdb/data |
TSM文件存储的路径 |
wal-dir |
/usr/local/var/influxdb/wal |
WAL文件存储的路径 |
trace-logging-enabled |
false |
输出TSM Engine的日志 |
query-log-enabled |
true |
在执行查询语句之前,将查询语句输出到日志中 |
cache-max-memory-size |
1g |
shard缓存的最大值,如果超过最大值,shard将不再写入数据。若不带单位,则默认为字节 |
cache-snapshot-memory-size |
25m |
缓存快照的大小,超过数值,engine会将数据写入到TSM文件中 |
cache-snapshot-write-cold-duration |
10m |
当shard没有写入或删除数据,engine将cache的数据写入到TSM文件中的间隔 |
compact-full-write-cold-duration |
4h |
当shard没有写入或删除数据时,engine压缩shard中所有TSM文件的间隔 |
max-series-per-database |
1000000 |
每个database允许的最大series的最大值,当database的series的数据量超过数值,将拒绝写入,并返回{“error”:”max series per database exceeded: “}。设置为0表示对series的数量没有限制 |
max-values-per-tag |
100000 |
每个tag value所允许的最大数量。当tag的数量超过配置,influxdb会返回partial write 错误。对应已有的tag value写入不会失败,但是对于新建的tag value,写入会失败 |
查询配置[coordinator]
配置名称 |
默认值 |
说明 |
write-timeout |
10s |
写入超时时间 |
max-concurrent-queries |
0 |
inflxudb实例允许的最大查询数 |
query-timeout |
0s |
查询超时时间,设置为0表示查询没有超时时间 |
log-queries-after |
0s |
慢查询时间,当查询时间超过配置,influxdb将把这个查询记录到日志中 |
max-select-point |
0 |
select语句所能处理的最大point数,设置为0,表示没有限制 |
max-select-series |
0 |
select语句所能处理的最大series数据,设置为0,表示没有限制 |
max-select_buckets |
0 |
group by time()的最大数量 |
retention policy配置[retention]
配置名称 |
默认值 |
说明 |
enabled |
true |
是否启用retention policy |
check-interval |
30ms0s |
check retention policy的间隔 |
监控配置[monitor]
配置名称 |
默认值 |
说明 |
store-enabled |
true |
是否记录监控信息 |
store-database |
_interval |
监控数据存储的数据库 |
store-interval |
10s |
记录监控信息的间隔 |
http配置[http]
配置名称 |
默认值 |
说明 |
enabled |
true |
是否启用http |
bind-address |
8086 |
Http端口 |
auth-enabled |
false |
是否开启验证 |
max-body-size |
25000000 |
request body的最大值,如果超过配置,将返回413 |
CQ配置[continuous_queries]
配置名称 |
默认值 |
说明 |
enabled |
true |
是否启用CQ |
query-stats-enabled |
false |
是否将CQ的监控信息记录到默认的监控数据库 |
run-interval |
1s |
influxdb检查是否需要执行CQ的间隔 |