在 tomcat 中运行 solr

基于 solr 进行开发,少不了要在 tomcat 中运行 solr,这里以 windows + tomcat 6.0 + solr 3.5 为基础讲解在 tomcat 中部署 solr 的过程。

首先在 solr 的发行包中 apache-solr-3.5.0\dist 下找到 apache-solr-3.5.0.war,将其复制到 tomcat/webapp 下,启动 tomcat ,tomcat 会将 war 包解压开,然后会报一个错误,说在 tomcat/bin 目录下找不到 solr/home ,现在可以先关闭 tomcat ,找到  apache-solr-3.5.0 文件夹(就是war包被 tomcat 解压出来的),打开 Tomcat 6.0\webapps\apache-solr-3.5.0\WEB-INF 下的 web.xml,将
<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
的注释去掉,将  /put/your/solr/home/here  的值改成 solr 配置文件所在的位置(solr/home),如:D:/apache-solr-3.5.0/example/solr。保存文件再运行 tomcat,正常情况下,此次启动不会报错了,启动完成后,在浏览器中输入

http://localhost:81/apache-solr-3.5.0/admin/

就可以看到 solr 的管理界面了,此时 solr 3.5 在 tomcat 中部署成功了。

至于 solr/home 的配置,除了像本例在配置在 web.xml 中,还可以配置在系统环境变量中(像 java_home 类似的配法),也可以 tomcat 启动命令行中增加

JAVA_OPTS=”-Dsolr.solr.home=/Users/jonathan/Desktop/solr”

阿丁比较推荐的做法是按本例中的方式,配置在 web.xml 中,这样对tomcat、操作系统影响最少,换一个 tomcat 只需将修改自己本身的 web.xml 就行。

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress · 闽ICP备18020075号