第一步
先在本地盘符中创建一个文件,用来统一管理tomcat和solr。下面是我的目录结构,我在D盘下创建了tomcatSolr这个文件夹。
第二步
把一个全新的tomcat解压到创建的文件(TomcatSolr)中,再把solr文件也解压到其中,然创建一个solrhome作为本地仓库。
第三步
把solr安装包中的server→solr-webApp→webapp下的文件拷贝一份到tomcat→webapps下创建的solr文件夹里(里面没有solr,就创建一个solr)。
第四步
把solr中的server下的jar拷贝到tomcat→webApp→solr→WEB_INF→lib文件夹里(server-lib下在jar)
第五步
配置tomcat→webapps→solr→WEB_INF下的web.xml
1、添加配置(指定solr数据源的位置):(xml中没有这个配置复制粘贴)
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:\tools\solrAndTomcat\solrHome</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
2、注释一下配置(目的是防止tomcat 403问题)xml文件中会有两个这样的配置文件,请两个都注释掉。
<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
第六步
把solr安装包中的server→resources文件下的配置文件拷贝到tomcat→webApp→solr→WEB_INF→classes文件夹下(如果没有classes文件夹,请创建(我这里有很多余的文件,请不要怀疑,只需要复制过来3个文件就行了)
第七步
将复制过来的log4j文件里的所有${sys:solr.log.dir}修改为自己的指定的真实路径。(路径就是仓库的路径,如果没有log文件夹就创建一个文件夹)
第八步
把solr→server下的所有文件拷贝到solrhome文件夹里
第九步
启动tomcat,访问 http://hostname:8080/solr/index.html验证是否配置成功。