从 solr 4.10.3 复制到 solr 5.3

Replication from solr 4.10.3 to solr 5.3

多年来,我们一直在 运行 solr 4.10.3 生产中使用简单的 master/slave 复制。我们正处于升级到 5.3 有意义的时刻,但我们正在尝试以最简单的方式进行升级。当前设置如下所示:

4.1_master => 4.1_slave

话虽这么说,有谁知道是否可以通过从从服务器的复制为 5.3 实例播种?比如,索引是否不同,像这样进行链式复制是否有效:

4.1_master => 4.1_slave => 5.3_slave

如果没有,有人可以推荐 5.3 升级的好文档吗?

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

这是最简单的方法:

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

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

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

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