gpt4 book ai didi

configuration - 如何通过配置为 InfluxDB 设置默认保留策略和持续时间

转载 作者:行者123 更新时间:2023-12-04 09:34:30 28 4
gpt4 key购买 nike

我正在使用官方的 InfluxDB docker 镜像。我想将保留策略设置为 14 days默认情况下。

有各种ENV我可以设置以更改 InfluxDB 配置的变量,例如 INFLUXDB_RETENTION_POLICY .这需要将保留策略的名称(例如“default”)用作默认保留策略。

问题是此默认策略的持续时间为 7 天。我需要将其设置为 14 天。

文档相当差。我找不到任何 ENV变量以调整默认持续时间。我也可以设置 INFLUXDB_RETENTION_POLICY变量更改为不同保留策略的不同名称,但我不知道如何通过配置创建该保留策略。

有没有人知道:
1) 一种通过配置更改默认保留时间的方法
或者
2)一种通过配置创建保留策略的方法

最佳答案

不幸的是,无法通过配置设置默认保留策略。这样做的原因是通常在数据库创建期间定义保留策略持续时间。

CREATE DATABASE <database_name>
[WITH [DURATION <duration>] [REPLICATION <n>]
[SHARD DURATION <duration>] [NAME <retention-policy-name>]]

如果允许用户通过配置设置默认保留期限,则命令的结果
CREATE DATABASE mydb 

会因实例而异。虽然这不一定有问题,但也不理想。

The problem is that this default policy has a duration of 7 days. I need to set it to 14 days.



InfluxDB 中的默认保留策略应该是无限的。
> CREATE DATABASE mydb
> SHOW RETENTION POLICIES ON mydb
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 true

在这里我们看到保留策略的持续时间是 0s这是无限的别名,分片组持续时间是 168h0m0s即 7 天。

我认为这里的主要混淆点是相对常见的——主要是由于保留政策的命名不当。在 InfluxDB 中,数据库是保留策略的容器,保留策略是实际时间序列数据的容器。也就是说,保留策略与其说是一种策略,不如说是一个对其包含的所有数据都具有策略的容器。

我的建议是在 InfluxDB 中创建数据库时始终完全明确。这样做将始终保证您的数据库将具有正确的保留策略持续时间。因此,要创建具有 14 天保留政策的数据库,您需要发出命令
CREATE DATABASE mydb WITH DURATION 14d

关于configuration - 如何通过配置为 InfluxDB 设置默认保留策略和持续时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41620595/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com