前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >elasticsearch 快照存储库--腾讯云COS

elasticsearch 快照存储库--腾讯云COS

作者头像
Kevin song
发布2020-12-09 14:45:33
14.1K1
发布2020-12-09 14:45:33
举报

背景

ELK 本地集群只保留一个月的数据,一个月之前数据要迁移到云上进行备份,生产环境需要使用AWS S3进行对接,这里先使用腾讯云COS进行测试。。。

elasticsearch 版本

[root@elk-node2 ~]# rpm -qa   elasticsearch
elasticsearch-7.5.0-1.x86_64

插件路径

/usr/share/elasticsearch/plugins

查看插件列表

[root@elk-node1 ~]# cd /usr/share/elasticsearch
[root@elk-node1 elasticsearch]# ./bin/elasticsearch-plugin   list

在线安装

安装repository-s3插件

bin/elasticsearch-plugin install repository-s3

安装完成后需要重启服务!!!

清除repository-s3插件

bin/elasticsearch-plugin remove repository-s3

清除插件需要先停止服务!!!

离线安装

下载repository-s3插件(需要下载对应es 版本的插件)

https://artifacts.elastic.co/downloads/elasticsearch-plugins/repository-s3/repository-s3-7.5.0.zip

本地文件系统安装repository-s3插件

bin/elasticsearch-plugin install file:///opt/repository-s3-7.5.0.zip

注意,ELK 集群内所有主机都需要安装repository-s3插件!!!

重启服务

systemctl    restart elasticsearch

查看repository-s3插件

[root@elk-node2 elasticsearch]#  curl  -uelastic:TcqinZLhbJDFFgCqXF8r  http://192.168.10.235:9200/_cat/plugins
elk-node1 repository-s3 7.5.0
elk-node2 repository-s3 7.5.0

腾讯云 cos 存储

存储桶为elkcos-1253844254,SecretId 和 SecretKey 在秘钥管理配置!!!

将access_key和secret_key 秘钥添加到elasticsearch.keystore

使用keystore添加参数时,keystore没对添加的参数做校验,对于不合法的(没有被某个plugin或者es本身用到的参数)会导致Elasticsearch启动失败。

cd /usr/share/elasticsearch
bin/elasticsearch-keystore add s3.client.default.access_key
xxxxxxx
bin/elasticsearch-keystore add s3.client.default.secret_key
xxxxxxx

注意,ELK集群内主机都需要生成秘钥,可在一台主机生成后将elasticsearch.keystore 文件拷贝到其他主机!!!

重新加载安全秘钥,使keystore中的参数生效(kibana 上执行)

POST _nodes/reload_secure_settings

每个群集节点上解密并重新读取整个密钥库,但仅应用可重新加载的安全设置。

官方链接

https://www.elastic.co/guide/en/elasticsearch/reference/7.5/secure-settings.html#reloadable-secure-settings

创建快照仓库

PUT _snapshot/cos_repository
{
  "type": "s3",
  "settings": {
    "bucket": "elkcos-1253844254",
    "endpoint":"cos.ap-shanghai.myqcloud.com",
    "compress":"true"
  }
}

参数说明:

type:指定快照仓库类型为S3,也就是cos

bucket:指定oss的bucket名称(腾讯云上查看)

endpoint:指定oss访问域名(腾讯云上查看)

compress:是否压缩(默认开启压缩,只压缩元数据文件,索引数据文件不压缩)

disable_chunked_encoding:是否禁用HTTP服务器响应的分块编码

base_path:指定bucket内的存放目录

max_snapshot_bytes_per_sec:在仓库单个节点上创建快照的最大速率(默认40mb)

max_restore_bytes_per_sec:在仓库单个节点上还原快照的最大速率(默认40mb)

kibana快照存储路

查看快照库列表

curl -XGET -uelastic:TcqinZLhbJDFFgCqXF8r http://192.168.10.235:9200/_snapshot/_all?pretty=true

查看指定仓库下的所有快照状态

curl -XGET -uelastic:TcqinZLhbJDFFgCqXF8r http://192.168.10.235:9200/_snapshot/cos_repository/_all?pretty=true

查看指定仓库下指定快照状态

curl -XGET -uelastic:TcqinZLhbJDFFgCqXF8r http://192.168.10.235:9200/_snapshot/cos_repository/networklogs-4444

查看指定仓库下快照执行状态

curl -XGET -uelastic:TcqinZLhbJDFFgCqXF8r http://192.168.10.235:9200/_snapshot/cos_repository/_status?pretty=true

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源搬运工宋师傅 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
对象存储
对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档