从Solr 3.6.0升级到4.x或5.x的问题是什么?

时间:2015-10-21 18:47:22

标签: solr solr4 solrcloud

我继承了一个使用Solr 3.6.0部署的项目。 (一些 主人和几个奴隶 - 我认为总共有6个Solr实例。)

我的任务是调查升级我们的3.6.0部署是否会提高性能 - 显然有很多数据和事情变得缓慢。

我读过从3.6.x到4.x的Apache文档,可扩展性和性能都有所提高。

我看到从4.x到5.x,Solr现在是一个可站立的服务器,而不再仅仅是在Tomcat上运行的WAR。

的问题:

一个。是否值得升级到4.x或5.x?我会看到性能有很大改善吗?

B中。我应该达到4.x还是5.x? 4.x是一个更简单的升级路径,因为它只是一个新的WAR文件吗?

℃。简而言之......升级路径是什么样的,我将采取什么样的措施,以及如何避免麻烦?

非常感谢任何帮助!!

1 个答案:

答案 0 :(得分:3)

取决于。

如果今天的东西运行正常并且您不需要额外的性能或功能 - 没有充分的理由去触摸它。你到目前为止,升级无论如何都将是一件大事。如果您需要性能或功能,是的。这是值得的。您会看到性能提升,您可以使用更新的Java版本(Lucene的当前主干需要Java8)。

如果您无法轻松重新编制索引,那么无论如何您都必须通过4.x才能达到5.x,因为当前版本的5.x可能无法读取您当前的索引格式。如果您可以轻松重新索引,请直接转到5.x.你必须处理Solr如何在某个时间运行的变化,现在当你进行破坏性升级时,最好这样做。

进行备份,将当前环境复制到实验服务器并在那里尝试更新。如果你可以轻松地重新索引,设置5.x并为其编制索引,看看你是否可以直接从该后端运行应用程序(在开发中,而不是生产中)。如果它可以工作(并且您可以轻松重新索引),请创建一个Solr 5.x实例以与当前安装并行运行,重新索引并在确认它在dev中工作后切换生产。

如果无法重新编制索引,请创建当前核心的开发克隆,并尝试查找能够随着时间的推移升级索引文件的升级路径。您将不得不阅读一些文档并尝试使用不同的版本来正确迁移索引文件格式。