使用 GCS 配置快照仓库
Elastic Cloud Hosted
使用您的 Google Cloud Storage 帐户配置自定义快照仓库。
您需要拥有现有的 Google Cloud 帐户并具有生成凭据的相应权限。
在您的 Google Cloud 项目中创建一个 服务帐户密钥。
应将服务帐户配置为具有读取、写入和列出存储桶对象的权限。有关更多信息,请参阅 Elasticsearch 文档中的 推荐的存储桶权限。
以 JSON 文件格式保存服务帐户密钥。您稍后将使用它来为快照配置 Elasticsearch 部署。
有关 JSON 帐户服务密钥的更多详细信息,请参阅 使用服务帐户。
按照 Google Cloud Storage 文档 创建一个 GCS 存储桶。
对于使用 Elastic Stack 7.17 及更早版本的部署,您需要启用 repository-gcs
插件才能使用 Google Cloud Storage 仓库类型。在 Google Cloud Platform 上,默认情况下会启用该插件。如果您的部署位于 AWS 或 Azure 上,请按照以下步骤启用 repository-gcs
插件
请参阅 Google Cloud Storage 仓库插件,以下载与您的 Elastic Stack 版本匹配的插件版本。
将插件上传到您的部署
- 登录到 Elastic Cloud 控制台。
- 打开功能 > 扩展页面,然后选择上传扩展。
- 指定插件名称 (
repository-gcs
) 和版本。 - 选择可安装插件(已编译,无源代码)。
- 选择创建扩展。
- 导航回功能 > 扩展页面。
- 选择扩展名称。
- 拖放以上传
repository-gcs
插件 zip 文件。
在 Elasticsearch 密钥库中为 GCS 客户端创建一个条目
- 登录到 Elastic Cloud 控制台。
- 导航到要配置的部署的安全性页面。
- 找到 Elasticsearch 密钥库,然后选择添加设置。
- 输入设置名称
gcs.client.secondary.credentials_file
。 - 将类型设置为 JSON 块/文件,添加您的 GCS 服务帐户密钥 JSON 文件。
- 选择保存。
打开 Kibana 并转到管理 > 快照和还原。
在仓库选项卡上,选择注册仓库。
提供仓库的名称,然后选择类型Google Cloud Storage。
提供以下设置
客户端:
secondary
存储桶:您的 GCS 存储桶名称
基本路径:包含快照的目录
- 此设置是可选的。如果多个集群写入同一个 GCS 仓库,请包含一个
base_path
。这可确保快照不会覆盖另一个集群的快照元数据。
- 此设置是可选的。如果多个集群写入同一个 GCS 仓库,请包含一个
添加您希望配置的任何其他设置。
选择注册。
选择验证以确认您的设置正确,并且部署可以连接到您的仓库。
您的快照仓库现在已使用 GCS 设置完成!您可以使用 Kibana 管理您的快照,并开始将 Elasticsearch 快照发送到您自己的存储桶。有关详细信息,请查看快照和还原文档。