ES集群7.3.0设置快照,存储库进行索引备份和恢复等
说明:三台ES节点组成ES集群,一台kibana主机,版本均是7.3.0,白金试用版
官方地址:https://www.elastic.co/guide/en/elasticsearch/reference/7.3/modules-snapshots.html
1.在kibana所在主机搭建NFS服务器
具体操作详看:https://www.cnblogs.com/sanduzxcvbnm/p/11780926.html
2.在ES集群的三台节点上均创建相同的目录,并挂载NFS服务器地址
# 我这边的挂载命令,具体ip和路径根据个人情况而定
mount -t nfs -o nolock,vers=4 192.168.75.20:/opt/elk_backups /opt/elk_backups
3.在ES集群的所有主节点和数据节点配置文件中添加如下参数:
path.repo: ["/opt/elk_backups"]
重启es集群
4.在kibana界面创建快照存储库
Elasticsearch,快照存储库,注册快照存储库,输入”存储库名称“,存储库类型选择”共享文件系统“,下一步
文件系统位置填写上一步共享的那个路径,我这里填写的是”文件系统位置“,快照压缩开启,快大小,每秒最大快照字节数和每秒最大还原字节数我这边都填写的10mb,根据具体情况而定,保存

右边出现如下界面,点击”验证存储库“

验证结果出现如下类似情况说明成功了

报错情况分析:
1.access_denied_exception
/opt/elk_backups目录权限问题导致的,es集群启动所用用户没有权限访问该目录
解决办法:chmod -R 777 /opt/elk_backups 最大该目录权限
2.repository_verification_exception
共享目录/opt/elk_backups权限导致的,
说一下我这边成功的情况
kibana主机上:
drwxr-xr-x. 3 root root 25 Dec 11 15:45 opt
drwxrwxrwx. 2 root root 32 Dec 11 16:27 elk_backups
es主机上:
drwxr-xr-x. 3 root root 25 Dec 11 15:45 opt
drwxrwxrwx. 2 root root 32 Dec 11 16:27 elk_backups
验证快照存储库,除了kibana提供的web界面,命令行界面:POST /_snapshot/测试快照存储库/_verify
说明:为了后续创建快照,这次使用英文的快照名:back_ups
- 创建快照
现在有个test索引,文档如下
GET /test/_doc/1
{
"_index" : "test",
"_type" : "_doc",
"_id" : "1",
"_version" : 1,
"_seq_no" : 0,
"_primary_term" : 1,
"found" : true,
"_source" : {
"name" : "haha"
}
}
就利用这个索引,先创建一个快照,然后添加一些数据,再创建一个快照,然后还原快照1进行查看,还原快照2进行查看
或者可以创建不同的索引来进行验证
# back_ups为注册的快照存储库,snapshot_1为创建的快照名,wait_for_completion参数指定是在初始化快照(默认)后立即返回请求还是等待快照完成
PUT /_snapshot/back_ups/snapshot_1?wait_for_completion=true
查看创建的快照

GET /_snapshot/back_ups/snapshot_1

快照详细信息

服务器上保存的快照文件

添加数据
POST /test/_doc/2
{
"name":"1234"
}
POST /test/_doc/3
{
"name":"3333"
}
查看数据

创建快照2
PUT /_snapshot/back_ups/snapshot_2
{
"accepted" : true
}


还原快照1
不还原系统索引,只还原test索引

现有test索引还原后重命名为一个新的索引,否则的话会无法进行还原


这几个都不开启,讲的是还原快照的话,索引配置是否要发生变更,比如副本数等

确认还原选项

还原成功

查看还原情况
恢复快照,是把快照中的指定索引还原到现在并形成一个新索引,旧索引仍然存在,通过查看文档数可以知道

还原到快照2就不操作了,大体类似。。。
总结:(重要)
0.以下所说的均只针对自己创建的索引,系统索引不恢复快照
1.假设test索引没有删除,还在集群中,则恢复快照时,需要指定其他索引名才能进行还原。也即是从快照中提取出该快照并重命名保存到集群中,上述步骤说的就是这个
2.假设test索引已经删除了,没有在集群中,则恢复快照时,不用指定新索引名,直接还原快照,则就直接把test索引还原到创建快照时的情况
3.在恢复快照的过程中,可以进行若干调整,比如,现有索引不删除,把快照中的索引还原成新索引;还原过程中之地那个索引的副本数,以及其他待验证的步骤
后续扩展:
可以写个shell脚本,设置每天的零点自动创建快照,下述待完善,等需要用的时候再说
#!/bin/bash
NUMBER="根据当前时间生成"
curl -XPUT "http://192.168.75.21:9200/_snapshot/back_ups/snapshot_${NUMBER}"
ES集群7.3.0设置快照,存储库进行索引备份和恢复等的更多相关文章
- ELasticSearch(五)ES集群原理与搭建
一.ES集群原理 查看集群健康状况:URL+ /GET _cat/health (1).ES基本概念名词 Cluster 代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产 ...
- Elasticsearch-6.7.0系列(二)ES集群安装与验证
准备3台centos7机器/虚拟机,每台都安装上elasticsearch6.7.0 ,安装过程参考我的另一篇博客<Elasticsearch-6.7.0系列(一)9200端口 .tar.gz版 ...
- ES集群监控 之 Cerebro 0.8.3 安装及简单使用
注意权限,不建议使用root,同es集群的启动用户相同即可 1. 下载 & 解压 # 下载 wget https://github.com/lmenezes/cerebro/releases/ ...
- Elasticsearch-6.7.0系列(七)SpringCloud连接ES集群,使用ES用户名密码
pom.xml代码: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww ...
- 多es 集群数据迁移方案
前言 加入新公司的第二个星期的星期二 遇到另一个项目需要技术性支持:验证es多集群的数据备份方案,需要我参与验证,在这个项目中需要关注到两个集群的互通性.es集群是部署在不同的k8s环境中,K8s环境 ...
- elasticsearch系列八:ES 集群管理(集群规划、集群搭建、集群管理)
一.集群规划 搭建一个集群我们需要考虑如下几个问题: 1. 我们需要多大规模的集群? 2. 集群中的节点角色如何分配? 3. 如何避免脑裂问题? 4. 索引应该设置多少个分片? 5. 分片应该设置几个 ...
- ES集群
1. ElasticSerach集群安装 修改配置文件elasticserach.yml [elk@localhost config]$ vi elasticsearch.yml # ------- ...
- es集群数据库~基本安装
1 安装java环境 yum -y install java-1.8.0-openjdk*->需要最新的JDK环境1.82 安装 es curl -L -O https://artifa ...
- 【7.1.1】ELK集群搭建 之 ES集群
写在前边 昨天晚上就已经完成这篇博客了,就是在测试这块是否正常跑起来,晚上没搞完,上班前把电脑关机带着,结果没保存!基本上昨天写的东西都丢了,好在博客园的图片url还在. 为了让大家都轻松些,我轻松写 ...
随机推荐
- Redis内存模型(1):内存统计及划分
1. 内存统计 查看命令:info memory 示例: 部分含义: used_memory: Redis分配器分配的内存总量(单位是字节),包括使用的虚拟内存. used_memory_rss: R ...
- Eclipse properties配置文件中文乱码设置
1. eclipse中properties的默认编码为 ISO-8859-1, 输入汉字会被转换为unicode 2. 点击 Windows-->preferences 按下图找到更改编码 ...
- Xpath re bs4 等爬虫解析器的性能比较
xpath re bs4 等爬虫解析器的性能比较 本文原始地址:https://sitoi.cn/posts/23470.html 思路 测试网站地址:http://baijiahao.baidu.c ...
- pymysql 增删改 查 索引
pymysql 模块的使用 pip install pymysql username = input ("请输入用户") pwd = input ("请输入密码" ...
- AjAX2 异步通信 异常处理
<!DOCTYPE html> <html lang="en"> <head> <title>xmlhttprequest ajax ...
- 201671010449 杨天超 实验十四 团队项目评审&课程学习总结
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 作业学习目标 1.掌握软件评审流程及内容 2.个人总结 实验一问题解答 实验一问题链接:https://ww ...
- sublime ctrl b突然不能用解决方法
Sublime Text 2 ?ctrl+b 如果出现运行为空白,按ctrl+`来显示错误,如下所示,转载了一篇解决方案 ? 文章参考:http://eric.themoritzfamily.com/ ...
- Free Professional Resume Examples and Writing Tips
https://www.thebalancecareers.com/free-resume-examples-and-writing-tips-2063596 Do you need to write ...
- meta设置与去除默认样式--移动端开发整理笔记(一)
视口设置: <meta name="viewport" content="width=device-width,user-scalable=no,initial-s ...
- Hyperparameters
参数是机器学习算法的关键.它们通常由过去的训练数据中总结得出.在经典的机器学习文献中,我们可以将模型看作假设,将参数视为对特定数据集的量身打造的假设. 模型是否具有固定或可变数量的参数决定了它是否可以 ...