2015-12-11 50 views
1

我们一直在使用简单的主/从复制在生产中运行solr 4.10.3多年。我们正处于升级到5.3的阶段,但我们正在尽可能以最简单的方式进行升级。目前的设置是这样的:从solr 4.10.3复制到solr 5.3

4.1_master => 4.1_slave 

话虽这么说,没有人知道是否有可能通过从从复制到种子的5.3实例?像,做索引不同,它的工作做的链接复制这样的:

4.1_master => 4.1_slave => 5.3_slave 

如果不是这样,一个人建议良好的文档的5.3升级?

回答

0

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

这是最简单的方法:

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

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

我一直在思考的一件事是如何升级Lucene索引。看起来像经过优化后,他们在文件名中得到新的Lucene版本;然而在开发和测试中,我最终做了一个完整的重新索引。如果你为集合设置了别名,它应该也很容易。

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