残念ながらデフォルトを設定する方法はありません。
を認識して誰です構成による保持ポリシー。これは、通常、保持ポリシーの期間はデータベースの作成中に定義されるためです。
CREATE DATABASE <database_name>
[WITH [DURATION <duration>] [REPLICATION <n>]
[SHARD DURATION <duration>] [NAME <retention-policy-name>]]
ユーザがコンフィギュレーションを介してデフォルトの保持期間を設定させた場合、コマンドの結果
CREATE DATABASE mydb
インスタンスからインスタンスに変わるであろう。これは必ずしも問題ではないが、理想的ではない。
このデフォルトポリシーの有効期間は7日間です。私は14日に設定する必要があります。
InfluxDBのデフォルトの保持ポリシーは無限にする必要があります。
> CREATE DATABASE mydb
> SHOW RETENTION POLICIES ON mydb
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 true
は、ここでは、保持ポリシーの期間は無限とシャードグループ期間の別名である7日である168h0m0s
ある0s
であることがわかります。
私は、ここでの混乱の主なポイントは比較的一般的だと思います。主に、保持ポリシーの名前が正しくないためです。 InfluxDBでは、データベースは保持ポリシーのコンテナであり、保持ポリシーは実際の時系列データのコンテナです。つまり、保持ポリシーは、そのポリシーに含まれるすべてのデータに対してポリシーを持つコンテナと同じくらいポリシーほど重要ではありません。
私は、InfluxDBでデータベースを作成するときは、常に完全に明示することをお勧めします。そうすることで、データベースの保存期間が正しく設定されます。したがって、14日間の保存ポリシーを使用してデータベースを作成する場合は、コマンドを発行してください。
CREATE DATABASE mydb WITH DURATION 14d
ありがとうございました。 InfluxDBにも構成を使用して1つのデータベースを作成しています。名前は指定するだけです。 私はばかげているようですが、kubernetesポッドのドッキングコンテナでInfluxDBを実行していますが、この設定を自動化する方法はまだわかりません。 kubernetesがポッドを作成するまで、InfluxDBのドッカーボリュームは作成されません。別の問題がもう1日あります。 –