CentOS Stream 9
Sponsored Link

InfluxDB : リテンションポリシーの設定2022/11/16

 
InfluxDB のデータベースのリテンションポリシーの設定です。
リテンションポリシーでは各データベースで保持するデータの期間を設定することができます。
[1] リテンションポリシーの設定です。
[root@dlp ~]#
influx -username serverworld -password userpassword -database test_database -precision rfc3339

Connected to http://localhost:8086 version 1.8.10
InfluxDB shell version: 1.8.10

# Syntax
# - CREATE RETENTION POLICY <policy_name> ON <database> DURATION <duration> REPLICATION <n> [SHARD DURATION <duration>] [DEFAULT]
#
# DURATION ⇒ データを保持する期間 (指定可能な最小期間は 1h)
# - 単位
#   - w : week
#   - d : day
#   - h : hour
#
# REPLICATION ⇒ データノードの数
#   - シングルノードでは [1] を指定
#   - クラスター構成は InfluxDB OSS 1.7 時点ではサポートされていない
#
# SHARD DURATION ⇒ シャードグループがカバーする期間 (オプショナル)

# リテンションポリシー表示
# [autogen] はデフォルトのポリシーでデータの保持期間は無期限
> show retention policies 
name    duration shardGroupDuration replicaN default
----    -------- ------------------ -------- -------
autogen 0s       168h0m0s           1        true

# 保持期間 1 日のリテンションポリシー作成
> create retention policy "one_day" on "test_database" duration 1d replication 1 

> show retention policies 
name    duration shardGroupDuration replicaN default
----    -------- ------------------ -------- -------
autogen 0s       168h0m0s           1        true
one_day 24h0m0s  1h0m0s             1        false

# 作成したポリシーをデフォルトに変更
> alter retention policy "one_day" on "test_database" default 

> show retention policies 
name    duration shardGroupDuration replicaN default
----    -------- ------------------ -------- -------
autogen 0s       168h0m0s           1        false
one_day 24h0m0s  1h0m0s             1        true


# ポリシーの設定値を変更
> alter retention policy "one_day" on "test_database" duration 1w 

> show retention policies 
name    duration shardGroupDuration replicaN default
----    -------- ------------------ -------- -------
autogen 0s       168h0m0s           1        false
one_day 168h0m0s 1h0m0s             1        true

> exit
関連コンテンツ