托管索引
你可以通过托管索引操作更改或更新策略。
下表列出了托管索引操作的字段。
| 参数 | 描述 | 类型 | 必需 | 只读 |
|---|---|---|---|---|
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 仪表板更改策略,请执行以下操作:
在 索引管理 下,选择要将新策略附加到的索引。
要将新策略附加到特定状态的索引,请选择 选择状态过滤器,然后选择这些状态。
在 选择新策略 下,选择新策略。
要在当前状态下为新策略启动,请选择 策略生效后保持索引在其当前状态。
要在特定状态下启动新策略,请选择 更改策略后从选择的状态开始,然后在新策略中选择默认开始状态。