zjxhx 发表于 2016-12-15 08:46:31

win7系统tomcat下部署solr

  本文主要是运用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,如果不是,需要加上端口号,项目名称改为自己的项目)
 
页: [1]
查看完整版本: win7系统tomcat下部署solr