elasticsearch - 如何从重命名的 Elasticsearch 集群中恢复数据?

标签 elasticsearch

我刚刚花了 12 个小时的大部分时间在 EC2 Ubuntu 14.04 机器上的单个节点、单个服务器设置上将 7000 万份文档编入 Elasticsearch (1.4) 索引。这成功完成了,但是在拍摄我的服务器快照之前,我认为重命名集群以防止它在将来意外加入生产箱是明智的,这是一个多么大的错误!在 elasticsearch.yml 文件中重命名并重新启动 ES 服务后,我的索引消失了。

我看到数据仍然存在于旧集群名称下的数据目录中,我尝试停止 ES,在文件系统中手动移动数据,然后再次启动 ES 服务,但仍然没有成功。然后我尝试重命名回旧的集群名称,将所有内容放回原处,但仍然没有。数据仍然存在,全部 44gb,但我不知道如何取回。在过去的 2 个小时里,我一直在搜索,但我似乎只能找到有关如何从我没有的快照中恢复的建议。任何建议将不胜感激 - 我真的希望我没有失去一天的工作。我再也不会重命名集群了!

提前致谢。

最佳答案

我终于自己解决了这个问题:停止集群,删除在新集群中创建的节点目录,复制我的旧节点目录以确保完全尊重旧结构,将文件夹 chowned 到 elasticsearch案例,启动集群,看到 7200 万个文档,松了一口气!

关于elasticsearch - 如何从重命名的 Elasticsearch 集群中恢复数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28466238/

相关文章:

docker - 403/尝试使用内置kibana用户登录Kibana Web界面时禁止

indexing - Filebeat索引创建似乎在Elasticsearch中不起作用

node.js - 如何正确列出 node.js 中的所有 Elasticsearch 索引

solr - 提高HBase查询性能

elasticsearch - 具有Group By的 Elasticsearch URI搜索

elasticsearch - 适用于LIKE查询的大数据解决方案

ruby-on-rails - 如何在Rails 3应用程序中使用Dob日期时间字段搜索age_from至age_to?

java - ElasticSearch 服务无法启动。找不到 JVM

symfony - 将带有Filebeat的symfony日志文件传输到本地docker-环境中的graylog

elasticsearch - 如何在Elasticsearch中更新和剥离数组字段的第一个字符