2013-07-26 64 views
5

如何获取文件的elasticsearch索引,然后将该数据插入另一个群集? 我想将数据从一个群集移动到另一个群集,但我无法直接连接它们。elasticsearch - 如何将数据复制到另一个群集

+0

这两个集群上的elasticsearch版本是否相同? – javanna

+0

是的,我用0.90.2 – voyagersm

+0

酷,那布局怎么样:有多少个节点?两个集群上的节点数量相同? – javanna

回答

1

有脚本可以帮助您将索引从一个集群备份到另一个集群。我没有测试过,但可能会解决你的需求。 检查此Backup and restore an Elastic search index

而且您还可以使用perl脚本将索引从一个集群复制到另一个集群(或同一个集群)。

检查此链接clintongormley/ElasticSearch.pm

+0

链接已死亡。请更新链接或删除答案。 – colidyre

+0

@colidyre检查这个链接,但它的旧,我认为他们强烈建议使用官方的python api。 https://github.com/eriky/ESClient。检查这也是我的分支版本有副本脚本https://github.com/kirubar/ESClient – kiruba

2

如果你没有必要继续_id相同,唯一重要的一点是_source你可以使用logstash与配置:

input { //from one cluster } output { //to another cluster } 

这里是详细信息:http://www.logstash.net/docs/1.4.2/

是的,它的方法很奇怪,但我尝试过在集群索引之间通过索引进行即时数据传输,并且它是一种魅力(当然,如果您不需要保留由elasticsearch生成的_id)

相关问题