公司之前一直使用的rp,是默认的,即永久保留。
> show retention policies
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 true
当数据量大了以后,内存占用很高,于是决定修改默认的rp为3天。
// 把telegraf数据库的rp名字修改为autogen,保留时间是3天,shard group时间为1天。
// rp时间必须大于shard group时间
ALTER RETENTION POLICY autogen ON telegraf DURATION 72h REPLICATION 1 SHARD DURATION 24h DEFAULT;
// 查询修改后的rp
> show retention policies;
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 72h0m0s 24h0m0s 1 true
修改了rp后,立即使用命令查看rp已经更改,但差不多等了20分钟的样子,以前的旧数据就被删了。
今天2019-09-17,按照rp为3天的话,如果不把今天算在内,那么最远的记录应该是到2019-09-13,但是通过查询发现最远的记录在2019-09-09。
相关issue:
https://github.com/influxdata/influxdb/issues/4234
https://github.com/influxdata/influxdb/issues/8871
来源:CSDN
作者:katy的小乖
链接:https://blog.csdn.net/u010918487/article/details/100940628