我是 influxdb 的新手,我想为我的日志实施保留策略 (RP)。
我使用 telegraf 加载了一个静态数据,并为此创建了一个 RP:
CREATE DATABASE test WITH DURATION 60m
但它不会删除我以前的日志。
正如我所观察到的,influx 以 UTC 时间格式存储数据,而我的电报服务器使用系统时间。这可能是一个问题吗?
我会使用 Influx CLI 检查两件事。首先,检查数据库上的保留策略。
> SHOW RETENTION POLICIES
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 1h0m0s 1h0m0s 1 true
例如,我可以看到我的 autogen 策略的持续时间为 1 小时,shardGroupDuration 为 1 小时。
其次,检查碎片。
> SHOW SHARDS
name: tester
id database retention_policy shard_group start_time end_time expiry_time owners
-- -------- ---------------- ----------- ---------- -------- ----------- ------
130 tester autogen 130 2018-02-20T21:00:00Z 2018-02-20T22:00:00Z 2018-02-20T23:00:00Z
131 tester autogen 131 2018-02-20T22:00:00Z 2018-02-20T23:00:00Z 2018-02-21T00:00:00Z
132 tester autogen 132 2018-02-20T23:00:00Z 2018-02-21T00:00:00Z 2018-02-21T01:00:00Z
当最新点在过期时间之后具有时间戳时,将删除数据。