我刚刚花了 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/