当elasticsearch存储的数据量比较大时,open_files数量直线上升,当此值达到瓶颈时,elasticsearch将无法正常运行,直接导致too many open files,
当然可以适当调整用户的ulimit,但当ulimit也达到最大值时如何处理呢?
一个办法是增加集群节点数,使shards重新分配,从而降低每个节点的shards个数,也就减少了每个节点open_files数量;
另外一个办法是清除部分old index。清理方式可通过elasticsearch rest api进行,如:
curl -XDELETE 'http://127.0.0.1:9200/myOldIndex-2016.06*'
如果想要保留old index就需要用到snapshot功能了。
使用snapshot功能,需要以下几步操作:
1、yml文件配置repo路径
path.repo: ["/data/elasticsearch/snapshot"]
2、重启elasticsearch服务
通过rest api可以方便的查看snapshot配置:curl http://127.0.0.1:9200/_snapshot/_all
3、创建备份目录
mkdir -p /data/elasticsearch/snapshot
mkdir -p /data/elasticsearch/back
4、执行脚本
curl -XPUT 127.0.0.1:9200/_snapshot/backup -d '
{
"type":"fs",
"settings":{"location":"/data/elasticsearch/snapshot"}
}'
5、执行flush,保证elasticsearch所有的数据都刷到磁盘了
curl http://127.0.0.1:9200/_flush
6、执行backup,如下esbackup.sh脚本按日期备份,精确到小时
#!/bin/bash
filename=`date +%Y%m%d%H`
backesFile=es$filename.tar.gz
cd /data/elasticsearch/back
mkdir es_dump
cd es_dump
curl -XDELETE 127.0.0.1:9200/_snapshot/backup/$filename?pretty
echo 'sleep 30'
sleep 30
curl -XPUT 127.0.0.1:9200/_snapshot/backup/$filename?wait_for_completion=true&pretty
echo 'sleep 30'
sleep 30
cp /data/elasticsearch/snapshot/* /data/elasticsearch/back/es_dump -rf
cd ..
tar czf $backesFile es_dump/
rm es_dump -rf
至此,备份已完成,可以安心的删除elasticsearch中的index了
如何恢复呢?
执行以下esrestore.sh脚本即可
#!/bin/bash
#指定要恢复的时间点
filename='2016082909'
backesFile=es$filename.tar.gz
cd /data/elasticsearch/back
tar zxvf $backesFile
rm /data/elasticsearch/snapshot/* -rf
cp /data/elasticsearch/back/es_dump/* /data/elasticsearch/snapshot -rf
curl -XPOST 127.0.0.1:9200/myindex1/_close
#curl -XPOST 127.0.0.1:9200/myindex2/_close
echo 'sleep 5'
sleep 5
curl -XPOST 127.0.0.1:9200/_snapshot/backup/$filename/_restore?pretty -d '{
"indices":"myindex1"
}'
#echo 'sleep 5'
#sleep 5
#curl -XPOST 127.0.0.1:9200/_snapshot/backup/$filename/_restore?pretty -d '{
# "indices":"myindex2"
#}'
echo 'sleep 5'
sleep 5
curl -XPOST 127.0.0.1:9200/myindex1/_open
#curl -XPOST 127.0.0.1:9200/myindex2/_open
rm es_dump -rf
相关推荐
- 考虑使用Elasticsearch的快照功能,它提供了更高级的备份恢复策略,包括存储在远程存储(如S3)上,以及支持增量备份。 ### 四、备份策略 1. **定期备份**:根据业务需求设定定期备份计划,如每天、每周或每月一...
人大金仓-KingbaseES备份与恢复工具手册摘要 人大金仓-KingbaseES备份与恢复工具手册是 KingbaseES ...人大金仓-KingbaseES备份与恢复工具手册为用户提供了详细的备份与恢复指南,帮助用户确保数据库的安全和可靠性。
KingbaseES 备份与恢复工具手册是 KingbaseES 数据库管理系统的备份和恢复指南,旨在帮助数据库管理员和开发者了解 KingbaseES 的备份和恢复机制,掌握备份和恢复工具的使用方法,确保数据库的安全和可靠性。...
Elasticsearch 作为一种广泛使用的分布式搜索与分析引擎,不仅以其出色的性能和丰富的功能受到青睐,更因其强大的数据备份与恢复机制而备受信赖。本文将全面解析 Elasticsearch 的数据备份与恢复机制,包括其工作...
ElasticSearch部署操作说明 ElasticSearch是一款开源的搜索引擎库,基于Lucene库,提供了一个分布式的搜索...六、Es备份和恢复 ElasticSearch提供了多种备份和恢复方式,可以根据实际情况选择合适的备份和恢复策略。
为了确保数据的安全性和可恢复性,定期备份Elasticsearch的数据至关重要。"elasticsearch定制备份数据shell脚本.zip"提供的正是一个自定义的、可配置化的解决方案,用于自动化执行Elasticsearch数据的备份任务,并且...
"备份"一词暗示了Elasticsearch 7.13.2 可能提供了强大的数据备份工具和策略,确保在系统故障或数据丢失时能够快速恢复。这些工具可能包括快照和恢复功能,以及对分布式系统的协调备份,以实现高可用性和数据一致性...
13. **备份与恢复**:可以使用Elasticsearch的 `_snapshot` API进行备份,将索引的状态存储到外部存储系统。在需要时,通过恢复操作还原数据。 14. **版本升级**:当有新版本发布时,可以先创建备份,然后按照官方...
ElasticSearch客户端工具是用于管理和操作Elasticsearch(ES)集群的重要软件,它们提供了一种直观、高效的方式来查看和管理ES集群的状态、索引、文档以及执行查询和分析任务。这些工具极大地简化了对Elasticsearch...
在Elasticsearch中,索引恢复是一个关键的过程,它涉及到索引数据在集群节点间的重新分布或者从备份中恢复数据。本文将深入探讨Elasticsearch索引恢复的原理、原因及步骤。 一、索引恢复的原因 1. 节点故障:当...
Elasticsearch是一个开源的全文搜索引擎,它以其高效、可扩展和易用性而闻名。在Windows平台上部署Elasticsearch 7.17.1版本,是很多企业和开发者的首选。这个压缩包“elasticsearch-7.17.1-windows-x86_64.zip”...
- 当需要恢复时,可以将备份还原到新的或现有的Elasticsearch实例。 13. **安全注意事项**: - 不要在生产环境中使用默认的配置,应设置强密码并限制网络访问。 - 定期更新Elasticsearch以获取最新的安全补丁。 ...
10. **备份与恢复**:6.4.0 版本简化了备份和恢复流程,可以通过 API 或工具进行数据备份,确保数据安全。 综上所述,Elasticsearch 6.4.0 官方版是其发展历程中的一个重要里程碑,它不仅在基础性能上有所提升,还...
- **备份与恢复**:数据备份策略和故障恢复流程,确保数据安全性。 7. **案例实践** - **日志分析**:在日志管理场景下,如何利用Elasticsearch构建高效日志分析系统。 - **网站搜索**:在电商或内容平台中,...
原文链接:...2、一键恢复指定日期全索引,类似于Mysql全库恢复模式。3、一键备份单索引,类似于Mysql分库备份模式。4、一键恢复指定日期单索引,类似于Mysql分库恢复模式。5、保留7天内备份文件。
Elasticsearch 是一款开源的全文搜索引擎,广泛应用于大数据和Big Data处理领域,尤其在搜索引擎构建上表现出色。其核心特性包括分布式、实时、可扩展性、容错性和易于使用。此次我们关注的是Elasticsearch的8.1.2...
10. **备份与恢复**:定期备份Elasticsearch的数据非常重要,可以使用`Snapshot and Restore`功能进行全量或增量备份。恢复时,只需将备份还原到新的或已有的集群。 理解并掌握以上知识点,将有助于你在Windows环境...