托管索引

你可以通过托管索引操作更改或更新策略。

下表列出了托管索引操作的字段。

参数 描述 类型 必需 只读
name 托管索引策略的名称。 string
index 此策略管理的托管索引的名称。 string
index_uuid 索引的 uuid。 string
enabled 当为 true 时,托管索引由调度器调度并运行。 boolean
enabled_time 托管索引上次启用的时间。如果托管索引进程被禁用,则此值为 null。 timestamp
last_updated_time 托管索引上次更新的时间。 timestamp
schedule 托管索引作业的调度。 object
policy_id 此托管索引使用的策略名称。 string
policy_seq_no 此托管索引使用的策略的序列号。 number
policy_primary_term 此托管索引使用的策略的主项。 number
policy_version 此托管索引使用的策略版本。 number
policy 用于运行期间的 policy_version 的策略的缓存 JSON。如果策略为 null,则意味着这是作业的第一次执行,并且读取/保存最新的策略文档。 object
change_policy 有关要更改到的策略和状态的信息。 object
policy_name 要更新到的策略名称。要更新到最新版本,请将此设置为与当前 policy_name 相同。 string
state 更新后的托管索引状态。如果未指定状态,则假定策略结构未更改。 string

以下示例显示了一个托管索引策略:

{
  "managed_index": {
    "name": "my_index",
    "index": "my_index",
    "index_uuid": "sOKSOfkdsoSKeofjIS",
    "enabled": true,
    "enabled_time": 1553112384,
    "last_updated_time": 1553112384,
    "schedule": {
      "interval": {
        "period": 1,
        "unit": "MINUTES",
        "start_time": 1553112384
      }
    },
    "policy_id": "log_rotation",
    "policy_version": 1,
    "policy": {...},
    "change_policy": null
  }
}

更改策略

你可以更改任何托管索引策略,但 ISM 有一些约束,以确保策略更改不会破坏索引。

如果索引卡在当前状态,从未继续,并且你希望立即更新其策略,请确保新策略包含与旧策略相同的状态——相同名称、相同操作、相同顺序。在这种情况下,即使策略正在执行操作,ISM 也会应用新策略。

如果你更新策略而不包含相同状态,ISM 仅在当前状态中的所有操作完成执行后更新策略。或者,你可以选择旧策略中的特定状态,在该状态之后你希望新策略生效。

要使用 UDB-SX 仪表板更改策略,请执行以下操作:

  • 索引管理 下,选择要将新策略附加到的索引。

  • 要将新策略附加到特定状态的索引,请选择 选择状态过滤器,然后选择这些状态。

  • 选择新策略 下,选择新策略。

  • 要在当前状态下为新策略启动,请选择 策略生效后保持索引在其当前状态

  • 要在特定状态下启动新策略,请选择 更改策略后从选择的状态开始,然后在新策略中选择默认开始状态。