《Linux运维总结:elasticsearch7.17.21集群快照备份与还原》

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:Linux运维实战总结


一、安装elasticsearch集群和kibana


二、基于kibana进行快照备份与还原

2.1、注册存储库

说明:根据上述上述部署规划,创建两个名为es_backup_single和es_backup_all的存储库。

1、在浏览器登陆https://xx.xx.xx.xx:5601,输入账号和密码进入kibana后,点击备份与还原

在这里插入图片描述


2、填写存储库名称,并选择共享文件系统,并填写存储库信息,创建完成后,如下所示:

在这里插入图片描述


3、注册后完成后,点击验证es_backup_single和es_backup_all存储库

在这里插入图片描述

说明:如果验证报错,可能是nfs存储权限的问题,主要从两个方面:一个是共享目录的权限必须为777,署主和属组必须为elastic(当前安装环境es的启动用户为elastic),另一个是es集群节点的elastic用户的uid和gid必须一致,否则客户端挂载过来出现权限问题。


2.2、快照备份

1.2.1、创建索引并插入数据

点击Management—>开发工具,进入控制台,创建linuxbook索引库并插入数据

POST /linuxbook/book?pretty
{
   
"id": 1,
"book_name": "nginx",
"book_jg": "35¥",
"book_ys": "206",
"book_group": "web"
}
POST /linuxbook/book?pretty
{
   
"id": 2,
"book_name": "ansible",
"book_jg": "20¥",
"book_ys": "300",
"book_group": "zdh"
}
POST /linuxbook/book?pretty
{
   
"id": 3,
"book_name": "shell",
"book_jg": "20¥",
"book_ys": "3110",
"book_group": "shell"
}

如下图所示:
在这里插入图片描述

在es head插件,查看新建索引的数据
在这里插入图片描述


1.2.2、创建快照策略

在这里插入图片描述

说明:在定义快照名称时,支持日期匹配表达式,可参考官方文档,如下图所示:

在这里插入图片描述


在这里插入图片描述


在这里插入图片描述

说明:在elasticsearch快照策略中,expire_after和min_count、max_count是用来控制快照保留期限和数量的关键参数,平衡存储与数据恢复需求的灵活性。

expire_after: 设置快照保留时间界限,单位如30d表示30天`后删除。适合不再需要长期存储成本敏感或数据老化快照
min_count: 确略保底限快照数量。即使快照早于expire_after也至少留min_count个。适用数据频繁变化,确保总能快速恢复。
max_count:  控制制上限。超过max_count快照会被删除,即使没达到expire_after。对于资源有限制存储或成本考虑。

创建完成后,如下图所示:
在这里插入图片描述


1.2.3、创建第一个快照

在这里插入图片描述

  • 11
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Elasticsearch7.17.3是一个开源的分布式搜索和分析引擎。它可以用于实时搜索、日志分析、数据可视化等多种场景。在安装Elasticsearch7.17.3之前,你需要先安装ik分词器,你可以按照以下步骤进行安装: 1. 在es的plugins外部的映射文件下执行以下命令: ``` wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.3/elasticsearch-analysis-ik-7.17.3.zip unzip elasticsearch-analysis-ik-7.17.3.zip ``` 2. 如果在容器外的映射文件plugins下修改安装的ik文件权限: ``` chmod -R 777 elasticsearch-analysis-ik-7.17.3/ ``` 3. 进入es容器的/bin目录下,查看是否安装成功: ``` elasticsearch-plugin list ``` 在配置Kibana时,你可以按照以下步骤进行配置: 1. 打开kibana.yml文件,添加或修改以下内容: ``` server.port: 5601 server.host: 0.0.0.0 elasticsearch.hosts: ["http://远程访问es的Ip:9200"] xpack.monitoring.ui.container.elasticsearch.enabled: true elasticsearch.username: "elastic" elasticsearch.password: "elastic" i18n.locale: "zh-CN" ``` 关于Elasticsearch的查询方法,你可以参考下面的示例: ```java // 增加方法 List<Book> findByNameAndPrice(String name, Double price); // Elasticsearch json 查询 { "query": { "bool": { "must": [ { "query_string": { "query": "?", "fields": ["name"] } }, { "query_string": { "query": "?", "fields": ["price"] } } ] } } } package com.zhuang.es.service; import com.zhuang.es.entity.Book; import org.springframework.data.elasticsearch.repository.ElasticsearchRepository; import java.util.List; public interface BookRepository extends ElasticsearchRepository<Book, Long> { List<Book> findByNameAndPrice(String name, Double price); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城绝神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值