参考
注册快照存储库
本指南介绍如何注册快照存储库。快照存储库是快照的群集外存储位置。您必须先注册存储库,然后才能快照或恢复快照。
在本指南中,您将学习如何:
- 注册快照存储库
- 验证存储库是否正常工作
-
先决条件
要使用 Kibana 的快照和恢复功能,您必须具有以下权限:
要注册快照存储库,集群的全局元数据必须是可写的。确保没有任何群集块阻止写入访问。
考虑
注册快照存储库时,请记住以下几点:
每个快照存储库都是独立且独立的。Elasticsearch 不会在存储库之间共享数据。
- 如果您将同一快照存储库注册到多个集群,则只有一个集群应具有对存储库的写入权限。在其他集群上,将存储库注册为只读。这可以防止多个集群同时写入存储库并损坏存储库的内容。它还会阻止 Elasticsearch 缓存存储库的内容,这意味着其他集群所做的更改将立即变得可见。
将 Elasticsearch 升级到较新版本时,您可以继续使用升级前使用的同一存储库。如果存储库由多个集群访问,则它们都应具有相同的版本。一旦存储库被特定版本的 Elasticsearch 修改,当被旧版本访问时,它可能无法正常工作。但是,通过将升级之前快照的快照还原到运行升级前版本的集群中,您将能够从失败的升级中恢复,即使您在升级期间或之后快照了更多快照也是如此。
管理快照存储库
您可以通过两种方式注册和管理快照存储库:
Kibana 的快照和恢复功能
- Elasticsearch 的快照存储库管理 API
要在 Kibana 中管理存储库,请转至主菜单,然后单击堆栈管理>快照和恢复>存储库。要注册快照存储库,请单击注册存储库。
您还可以使用创建快照存储库 API 注册存储库。
快照存储库类型
支持的快照存储库类型因部署类型而异:
- Elasticsearch 服务存储库类型
-
Elasticsearch 服务存储库类型
Elasticsearch 服务部署会自动注册找到的快照存储库。Elasticsearch 服务使用此存储库和 来定期快照集群的快照。您还可以将存储库用于您自己的 SLM 策略或存储可搜索的快照。cloud-snapshot-policyfound-snapshots
存储库特定于每个部署。但是,如果部署位于同一帐户和同一区域中,则可以从其他部署的存储库还原快照。请参阅跨集群共享存储库。found-snapshotsfound-snapshots
Elasticsearch 服务部署还支持以下存储库类型: - 谷歌云存储
- AWS S3
-
自我管理的存储库类型
如果您管理自己的 Elasticsearch 集群,则可以使用以下内置快照存储库类型:
- 谷歌云存储
- AWS S3
- 共享文件系统
- 只读网址
- 仅源
其他存储库类型可通过官方插件获得:
您还可以将这些存储库类型使用替代存储实现,只要替代实现完全兼容即可。例如,MinIO 提供了 AWS S3 API 的替代实现,您可以将 MinIO 与 s3存储库类型一起使用。
请注意,某些存储系统声称与这些存储库类型兼容,但没有完全模拟其行为。Elasticsearch 需要完全兼容。特别是,替代实现必须支持同一组 API 端点,在发生故障时返回相同的错误,并提供等效的一致性保证和性能,即使多个节点同时访问也是如此。不兼容的错误代码、一致性或性能可能特别难以跟踪,因为错误、一致性故障和性能问题通常很少见且难以重现。
您可以使用存储库分析 API 对存储系统的适用性执行一些基本检查。如果此 API 未成功完成或指示性能较差,则表示存储系统不完全兼容,因此不适合用作快照存储库。您需要与存储系统的供应商合作,以解决遇到的任何不兼容问题。
验证存储库
当您注册快照存储库时,Elasticsearch 会自动验证该存储库是否在所有主节点和数据节点上都可用且正常运行。
要禁用此验证,请将创建快照存储库 API 的查询参数设置为 verify=false。您无法在 Kibana 中禁用存储库验证。
PUT _snapshot/my_unverified_backup?verify=false{"type": "fs","settings": {"location": "my_unverified_backup_location"}}
