从solr 4.10.3到solr 5.3的复制

时间:2015-12-11 13:42:26

标签: solr replication

我们已经在生产中运行solr 4.10.3多年,只需要简单的主/从复制。我们正处于升级到5.3有意义的地步,但我们正在尽可能以最简单的方式尝试这样做。目前的设置如下:

4.1_master => 4.1_slave

话虽如此,是否有人知道是否可以通过从奴隶的复制播种5.3实例?比如,索引是否有所不同,是否可以像这样进行链式复制:

4.1_master => 4.1_slave => 5.3_slave

如果没有,有人建议5.3升级的文档很好吗?

1 个答案:

答案 0 :(得分:0)

我正在将升级从4.7升级到5.3。它实际上比你正在做的容易得多。

这是最简单的方法:

1.在同一个盒子上并行安装。创建集合等...... 2.Merge架构和solrconfig。并排打开旧的和旧的并将旧的东西复制到新的东西中。有一些差异;所以这很重要。确保这有效。 3.关闭Solr 4,将索引复制到新的Solr中。 4.索引应该没有问题。但请确保这有效。 5.在新实例上执行特定于环境的内容,例如设置复制等等。 Volia!

我在Solr面前有nginx,所以一旦升级完成,我就可以将nginx重定向到新的solr集群,并且那里没有停机升级。

我一直在思考的一件事是如何升级Lucene索引。它看起来像经过优化后会在文件名中获得新的Lucene版本;然而在开发和测试中我最终做了一个完整的重新索引。如果您为集合设置了别名,那么它也应该非常简单。

我写了一些python代码,以便更容易。这是文档: http://solrclient.readthedocs.org/en/latest/Reindexer.html