从 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
多年来,我们一直在 运行 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