influxdb - Inlfuxdb 保留策略被错误激活
问题描述
我有一个因激活保留策略而丢失数据的 Influxdb 数据库。
我将 influxdb 代码从 v1.6.3 升级到 v1.7.7,但行为是一样的。
> SHOW RETENTION POLICIES ON "telegraf"
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 false
forever 0s 168h0m0s 1 true
Aug 16 06:02:25 influxdb influxd[805]: ts=2019-08-16T09:02:25.623073Z lvl=info msg="Retention policy deletion check (start)" log_id=0HEpQh70000 service=retention trace_id=0HIQTFLW000 op_name=retention_delete_check op_event=start
Aug 16 06:02:25 influxdb influxd[805]: ts=2019-08-16T09:02:25.623477Z lvl=info msg="Retention policy deletion check (end)" log_id=0HEpQh70000 service=retention trace_id=0HIQTFLW000 op_name=retention_delete_check op_event=end op_elapsed=0.487ms
Aug 16 06:32:25 influxdb influxd[805]: ts=2019-08-16T09:32:25.623033Z lvl=info msg="Retention policy deletion check (start)" log_id=0HEpQh70000 service=retention trace_id=0HISB6aW000 op_name=retention_delete_check op_event=start
Aug 16 06:32:25 influxdb influxd[805]: ts=2019-08-16T09:32:25.623339Z lvl=info msg="Retention policy deletion check (end)" log_id=0HEpQh70000 service=retention trace_id=0HISB6aW000 op_name=retention_delete_check op_event=end op_elapsed=0.352ms
Aug 16 07:02:25 influxdb influxd[805]: ts=2019-08-16T10:02:25.622970Z lvl=info msg="Retention policy deletion check (start)" log_id=0HEpQh70000 service=retention trace_id=0HITtyqW000 op_name=retention_delete_check op_event=start
Aug 16 07:02:25 influxdb influxd[805]: ts=2019-08-16T10:02:25.623272Z lvl=info msg="Retention policy deletion check (end)" log_id=0HEpQh70000 service=retention trace_id=0HITtyqW000 op_name=retention_delete_check op_event=end op_elapsed=0.362ms
Aug 16 07:32:25 influxdb influxd[805]: ts=2019-08-16T10:32:25.622899Z lvl=info msg="Retention policy deletion check (start)" log_id=0HEpQh70000 service=retention trace_id=0HIVbq5W000 op_name=retention_delete_check op_event=start
Aug 16 07:32:25 influxdb influxd[805]: ts=2019-08-16T10:32:25.623780Z lvl=info msg="Retention policy deletion check (end)" log_id=0HEpQh70000 service=retention trace_id=0HIVbq5W000 op_name=retention_delete_check op_event=end op_elapsed=0.917ms
Aug 16 08:02:25 influxdb influxd[805]: ts=2019-08-16T11:02:25.622839Z lvl=info msg="Retention policy deletion check (start)" log_id=0HEpQh70000 service=retention trace_id=0HIXKhLW000 op_name=retention_delete_check op_event=start
Aug 16 08:02:25 influxdb influxd[805]: ts=2019-08-16T11:02:25.622987Z lvl=info msg="Retention policy deletion check (end)" log_id=0HEpQh70000 service=retention trace_id=0HIXKhLW000 op_name=retention_delete_check op_event=end op_elapsed=0.171ms
我不应该看到保留策略被激活,因为持续时间设置为“0s”。任何帮助深表感谢。
解决方案
如果您不希望永远保留策略,只需编写以下查询以流入。
> DROP RETENTION POLICY "forever" ON "telegraf"
并将 autogen 保留策略作为 telegraf 数据库的默认设置。
> ALTER RETENTION POLICY "autogen" ON "telegraf" DEFAULT
推荐阅读
- php - 如何向 laravel 中的所有设备发送 Firebase 云消息传递通知
- android - 将数据从 csv 填充到房间数据库 kotlin
- c# - 反应属性未设置为对象的实例
- css - Fontawesome + Chrome 扩展 - fa-solid-900.woff2 未加载
- javascript - JavaScript 解析日期“UTC 2015-08-07 09:13:36”结果“2015 年 8 月 7 日星期五 09:13:36 GMT+0300 (GMT+03:00)”?
- javascript - 在 React.js 页面中显示 MONGODB 数据
- c - 如果我想要一个全局 VLA,我可以在主函数中使用 alloca() 吗?
- spring-boot - 从 Rest 服务或 spring boot 调用 Karate 框架
- java - 如何在 WindowClosing 上暂停 | 框架
- javascript - JS循环并维护满足条件的参数索引