本文主要是运用war包部署solr系统,以此记录部署过程
tomcat下部署solr,需要注意2点:
1.solr.war包里面没有日志文件,需要把相关的日志文件引入进来
2.tomcat部署方式不同,solrconfig.xml配置不同
下面具体说:
1.引入相应包和日志配置文件,包和日志配置文件在下载的solr解压文件里面都有,路径分别\example\lib\ext中的jar包、\example\resources中的log4j.properties,把jar包和配置文件放到tomcat的lib下
2.以下的tomcat部署方式任选一种
第一种:
把solr.war包直接放到tomcat的webapps下面,启动,此时会报错(无法加载solrconfig.xml文件),暂时不管,找到webapps下面solr目录下的WEB-INF的web.xml文件,添加
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
其中,D:/solr是solr解压文件里面example目录下的solr文件夹在你本地存放的位置
到此,重启tomcat OK
第二种:
在tomcat下的conf\Catalina\localhost下建一个solr.xml(文件名之所以用solr,因为war包的名称也是solr,即文件名要和war包名称相同),内容为:
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="D:\test\solr.war" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="D:\solr" override="true" /> </Context>
其中,docBase为war包的路径,value的值“D:\solr”同是solr解压文件里面example目录下的solr文件夹在你本地存放的位置
启动tomcat OK
当出现
整个部署已经可以了(tomcat设置端口为80,war包名称为solr,如果不是,需要加上端口号,项目名称改为自己的项目)