ES使用腾讯云COS存储方案实现快照

本文详述了如何利用腾讯云的COS存储服务,通过兼容S3的API,配置Elasticsearch集群以实现数据快照。内容覆盖了从安装S3快照插件、配置密钥信息、添加服务器位置,到创建仓库和快照的全过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ES快照(基于TXY COS存储)


简述

由于腾讯云的COS存储兼容S3的API,所以我们使用ES的S3 snapshot接口来对接COS存储,实现快照。

配置ES集群

  • 搭建ES集群环境
    该部分由于不是本文讲解的重点,本文不进行讲解

  • 在所有节点安装S3快照插件

bin/elasticsearch-plugin install repository-s3
  • 将秘钥信息添加到elasticsearch-keystore(SecretId和SecretKey)
## SecretId
/opt/elasticsearch/bin/elasticsearch-keystore add s3.client.default.access_key
AABBCCDD000112233

## SecretKey
/opt/elasticsearch/bin/elasticsearch-keystore add s3.client.default.secret_key
AABBCCDD000112233

注意:添加的键名(如:s3.client.default.access_key)是固定的格式,在S3接口中命名规则为:s3.client.CLIENT_NAME.SETTING_NAME,而access_key和secret_key是两个固定设置名称,建议可以不修改,直接用。了解更多,可以查看ES client setttings,这里会更加详细的介绍。

  • 在elasticsearch.yml中添加endpoint(告诉ES快照的服务器位置)配置
vim config/elasticsearch.yml
## 添加以下内容
s3.client.default.endpoint: cos.ap-guangzhou.myqcloud.com
### cos.ap-guangzhou.myqcloud.com替换为你COS地址
  • 重启集群全部节点

配置快照

  • 创建仓库
## estest-1252174127替换为你的COS空间名称
PUT _snapshot/esbackup
{
  "type": "s3",
  "settings": {
    "bucket": "estest-1252174127"
  }
}

创建快照

PUT _snapshot/esbackup/snapshot_1
{
  "indices": "metricbeat-*",
  "ignore_unavailable": true,
  "include_global_state": false
}

附录

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值