快照管理
快照是集群索引和状态的备份。状态包括集群设置、节点信息、索引元数据(映射、设置、模板)和分片分配。OpenSearch Dashboards 中的快照管理 (SM) 界面提供了一个统一的解决方案,用于执行和恢复快照。
界面示例如下图所示。
快照使用场景
快照主要有两种用途
-
从故障中恢复
例如,如果集群健康状态变为红色,您可能需要从快照中恢复这些红色索引。
-
从一个集群迁移到另一个集群
例如,如果您要从概念验证集群迁移到生产集群,您可以对前者进行快照并将其恢复到后者。
创建存储库
在创建 SM 策略之前,请为快照设置一个存储库。
- 从 OpenSearch Dashboards 主菜单中,选择 Management > Snapshot Management。
- 在左侧面板的 Snapshot Management 下,选择 Repositories。
- 选择 Create Repository 按钮。
- 输入存储库名称、类型和位置。
- (可选)选择 Advanced Settings 并以 JSON 对象形式输入此存储库的其他设置。
示例
{ "chunk_size": null, "compress": false, "max_restore_bytes_per_sec": "40m", "max_snapshot_bytes_per_sec": "40m", "readonly": false }
- 选择 Add 按钮。
注意: 如果您需要自动化快照创建,可以使用快照策略。
删除存储库
要删除快照存储库配置,请从 Repositories 列表中选择存储库,然后选择 Delete 按钮。
创建 SM 策略
创建 SM 策略以设置自动快照。SM 策略定义了自动快照创建计划和可选的自动删除计划。
- 从 OpenSearch Dashboards 主菜单中,选择 Management > Snapshot Management。
- 在左侧面板的 Snapshot Management 下,选择 Snapshot Policies。
- 选择 Create Policy 按钮。
- 在 Policy settings 部分
- 输入策略名称。
- (可选)输入策略描述。
- 在 Source and destination 部分
- 选择或输入源索引,可以是列表形式或索引模式形式。
- 选择快照的存储库。要创建新存储库,请选择 Create 按钮。
- 在 Snapshot schedule 部分
- 选择所需的快照频率或输入自定义 cron 表达式作为快照频率。
- 选择开始时间和时区。
- 在 Retention period 部分
- 选择保留所有快照或指定保留条件(保留快照的最长存活期)。
- (可选)在 Additional settings 中,选择保留快照的最小和最大数量、删除频率和删除开始时间。
- 在 Notifications 部分中,选择您希望接收通知的快照活动。
- (可选)在 Advanced settings 部分中,选择所需选项
- 在快照中包含集群状态
- 忽略不可用索引
- 允许部分快照
- 选择 Create 按钮。
查看、编辑或删除 SM 策略
您可以在策略详细信息页面上查看、编辑或删除 SM 策略。
- 从 OpenSearch Dashboards 主菜单中,选择 Management > Snapshot Management。
- 在左侧面板的 Snapshot Management 下,选择 Snapshot Policies。
- 单击您要查看、编辑或删除的策略的 Policy name。
策略设置、快照计划、快照保留期、通知以及上次创建和删除信息都会显示在策略详细信息页面中。
如果快照创建或删除失败,您可以在 Last Creation/Deletion 部分查看有关失败的信息。要查看失败消息,请单击 Info 列中的 cause。 - 要编辑或删除 SM 策略,请选择 Edit 或 Delete 按钮。
启用、禁用或删除 SM 策略
- 从 OpenSearch Dashboards 主菜单中,选择 Management > Snapshot Management。
- 在左侧面板的 Snapshot Management 下,选择 Snapshot Policies。
- 在列表中选择一个或多个策略。
- 要启用或禁用选定的 SM 策略,请选择 Enable 或 Disable 按钮。要删除选定的 SM 策略,请在 Actions 列表中选择 Delete 选项。
查看快照
- 从 OpenSearch Dashboards 主菜单中,选择 Management > Snapshot Management。
- 在左侧面板的 Snapshot Management 下,选择 Snapshots。所有自动或手动创建的快照都将显示在列表中。
- 要查看快照,请单击其 Name。
创建快照
按照以下步骤手动创建快照
- 从 OpenSearch Dashboards 主菜单中,选择 Management > Snapshot Management。
- 在左侧面板的 Snapshot Management 下,选择 Snapshots。
- 选择 Take snapshot 按钮。
- 输入快照名称。
- 选择或输入源索引,可以是列表形式或索引模式形式。
- 选择快照的存储库。
- (可选)在 Advanced options 部分中,选择所需选项
- 在快照中包含集群状态
- 忽略不可用索引
- 允许部分快照
- 选择 Add 按钮。
删除快照
Delete 按钮将从存储库中删除快照。
- 要查看您的存储库列表,请在 Snapshot Management 部分下选择 Repositories。
- 要查看您的快照列表,请在 Snapshot Management 部分下选择 Snapshots。
恢复快照
- 从 OpenSearch Dashboards 主菜单中,选择 Management > Snapshot Management。
- 在左侧面板的 Snapshot Management 下,选择 Snapshots。默认情况下,Snapshots 选项卡处于选中状态。
-
选择要恢复的快照旁边的复选框。示例如下图所示:
注意: 您只能恢复状态为
Success
或Partial
的快照。快照状态显示在 Snapshot status 列中。 -
在 Restore snapshot 浮出面板中,选择恢复快照的选项。
Restore snapshot 浮出面板列出了快照名称和状态。要查看快照中的索引列表,请选择 Indices 下方的数字(例如,下图中
27
)。此数字表示快照中的索引数量。有关 Restore snapshot 浮出面板中选项的更多信息,请参阅恢复快照。
忽略缺失索引
如果您指定要从快照恢复的索引并选择 Ignore unavailable indices 选项,则恢复操作将忽略快照中缺失的索引。例如,如果您要恢复
log1
和log2
索引,但快照中没有log2
,则log1
将被恢复,而log2
将被忽略。如果您不选择 Ignore unavailable indices,则如果快照中缺少要恢复的索引,整个恢复操作将失败。自定义索引设置
您可以选择自定义从快照恢复的索引的一些设置
• 选择“自定义索引设置”复选框,以指定索引设置的新值。所有新还原的索引都将使用这些值,而非快照中的值。
• 选择“忽略索引设置”复选框,以指定要忽略的快照中的设置。所有新还原的索引都将使用这些设置的集群默认值。以下图片中的示例将
index.number_of_replicas
设置为0
,将index.auto_expand_replicas
设置为true
,并将index.refresh_interval
和index.max_script_fields
设置为所有新还原索引的集群默认值。有关索引设置的更多信息,请参阅索引设置。
有关无法更改或忽略的设置列表,请参阅还原快照。
选择选项后,选择“还原快照”按钮。
-
(可选)要监控还原进度,请在确认对话框中选择“查看还原活动”。您还可以随时通过选择“正在进行的还原活动”选项卡来监控还原进度,如以下图片所示。
您可以在“状态”列中查看已完成作业的百分比。一旦快照还原完成,“状态”将变为
Completed (100%)
。注意:“正在进行的还原活动”面板不是持久的。它仅显示当前还原操作的进度。如果有多个还原操作正在运行,面板将显示最新的一个。
要查看正在还原的每个索引的状态,请选择“正在还原的索引”列中的链接(在上一张图片中,即
27 Indices
链接)。“正在还原的索引”浮出控件(如以下图片所示)显示每个索引及其还原状态。
还原操作完成后,还原的索引将列在“索引”面板中。要查看索引,请在左侧面板中,在“索引管理”下,选择“索引”。