在tomcat上运行Solr

时间:2017-03-01 11:00:49

标签: apache tomcat solr

可以在tomcat上运行Solr 6.4.1吗? 我读到Solr不再支持tomcat,是真的,如果有没有没有tomcat的其他选项吗?

3 个答案:

答案 0 :(得分:2)

是的,从5开始,任何版本的Solr都不支持正式的Tomcat。

其原因有been documented on the wiki

  

Solr旨在成为服务器而非Java Web应用程序,类似于mysql或Apache Web服务器。首次创建Solr时,将其设计为Web应用程序是一个方便的选择,以避免编写大量棘手的代码来构建网络层。如今,这一设计决定已成为一个限制因素。

     

下载Solr并将其安装到您的计算机上时,它应该是Solr才能启动。在它工作之前,不必将Solr安装到第三方应用程序(servlet容器)中。

     

目前,Solr仍然是一个webapp,但这是一个内部实现细节,而不是一个不可变属性。目的是使Solr成为一个完全独立的应用程序。启动包含容器的启动脚本是实现该目标的第一步。一旦Solr成为独立应用程序,Jetty可能仍然是使用的技术,但如果发生这种情况,它将在内部嵌入。

目前你仍然可以尝试在另一个容器中运行Solr,因为当前版本捆绑了jetty并将Solr加载到jetty中,但是你可能遇到无法解释的问题,你总是怀疑容器是问题..如果你遇到问题,在Tomcat下运行时报告错误不会有任何好处。

来自one of the comments on the old tomcat page on the community wiki

  

如果您想反对建议并在Tomcat中运行5.3或更高版本,您可能仍然可以这样做,但您需要通知tomcat有关爆炸的Web应用程序(在server / solr-webapp中找到)而不是。战争档案。

     

server / solr_webapp / webapp文件夹是一个爆炸的Web应用程序。 Tomcat文档应该能够告诉您如何添加这样的应用程序。

..但如果您现在正在部署Solr,那么您真的不应该这样做。使用捆绑的jetty版本(稍后可能会更改为独立版本)和solr命令/脚本。

答案 1 :(得分:0)

他们已停止对此的支持。

其他选项可能是,您可以查看代码并查看是否可以构建solr。我曾为早期版本(3.3)尝试过它。

我不确定当前的版本。但这可能是你的选择。

答案 2 :(得分:0)

我已经发布了有关如何在Tomcat here上运行solr 6.2的说明。但是,这些说明不再适用于Solr 6.3或6.4。