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

本文介绍了如何在Linux环境中,使用Kibana和shell命令对elasticsearch 7.17.21集群进行快照备份与还原。详细步骤包括注册存储库、创建索引并插入数据、制定快照策略、创建及恢复快照等,旨在帮助读者掌握集群数据管理。

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

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

更多详细内容请参考: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_coun
### Elasticsearch 7.17.27 集群部署教程及配置指南 #### 一、环境准备 在开始部署之前,需确认服务器满足以下条件: - 使用支持的操作系统版本,例如 Ubuntu 22.04 LTS[^2]。 - 安装 Java 开发环境(JDK),推荐使用 OpenJDK 或 Oracle JDK 版本 11。 #### 二、下载解压软件包 从官方渠道获取 Elasticsearch 和 Kibana 软件包,并将其放置到目标目录下。以下是具体命令示例: ```bash wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.17.27-linux-x86_64.tar.gz tar -zxvf elasticsearch-7.17.27-linux-x86_64.tar.gz -C /opt/ mv /opt/elasticsearch-7.17.27 /opt/elasticsearch ``` 对于 Kibana 的安装同样适用上述方法[^3]。 #### 三、集群配置 ##### 1. 修改 `elasticsearch.yml` 文件 编辑 `/opt/elasticsearch/config/elasticsearch.yml` 文件,设置如下参数以实现多节点集群功能: ```yaml cluster.name: my-cluster-name node.name: node-1 network.host: 0.0.0.0 discovery.seed_hosts: ["20.26.223.119", "20.26.223.120"] cluster.initial_master_nodes: ["node-1", "node-2"] path.data: /var/lib/elasticsearch/data path.logs: /var/log/elasticsearch/logs bootstrap.memory_lock: true indices.fielddata.cache.size: 20% thread_pool.search.queue_size: 1000 ``` 注意:以上 IP 地址应替换为实际环境中各节点的地址;如果需要 SSL/TLS 加密通信,则还需额外配置证书路径[^1]。 ##### 2. 设置 JVM 参数 调整 JVM 堆内存大小至合理范围(通常建议不超过机器总 RAM 的一半)。修改 `/opt/elasticsearch/jvm.options` 中的相关选项: ```properties -Xms4g -Xmx4g ``` 此处假设每台主机分配给 Elasticsearch 进程的最大堆空间为 4GB。 #### 四、启动服务并验证状态 通过 systemd 系统管理器或者直接执行 bin/startup.sh 启动各个节点的服务程序。随后可通过浏览器访问任意一台成员对外暴露端口 (默认为 9200),查看返回 JSON 数据来判断初始化成功否。 #### 五、Kibana 配合可视化界面接入 按照先前提到的方式完成 Kibana 解压缩后,在其根目录下的 config/kibana.yml 添加必要的连接信息指向已搭建完毕的 ES 实例列表: ```yaml server.port: 5601 server.host: "0.0.0.0" i18n.locale: "en" elasticsearch.hosts: ["http://20.26.223.119:9200","http://20.26.223.120:9200"] ``` 最后重启 Kibana 并打开网页测试连通性即可。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

东城绝神

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

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

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

打赏作者

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

抵扣说明:

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

余额充值