准备工作:
solr-6.6.0
部署:
-
首先把solr-6.6.0\server\solr-webapp中的webapp目录拷贝到apache-tomcat-8.5.15下的webapps目录里,重命名为solr;
-
将solr-6.6.0\server\lib\ext下的所有jar包,以及solr-6.6.0\server\lib下以metrics开头的jar包复制到apache-tomcat-8.5.15\webapps\solr\WEB-INF\lib下;
-
在apache-tomcat-8.5.15\webapps\webapp\WEB-INF中,新建classes文件夹,将solr-6.6.0\server\resources下的log4j.properties文件拷贝到里面,修改里面的solr.log=输出日志的路径(请使用/分割,注意不要有中文,避免乱码问题);
-
创建一个core(solr_core),然后将solr-6.6.0\server中的solr目录拷贝到E盘,重命名为solr_home;
-
修改apache-tomcat-8\webapps\solr\WEB-INF中的web.xml文件:
打开如下注释,修改为solr_home路径
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
并注释掉如下代码
<!-- <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>-->
- 启动tomcat,访问http://localhost:8080/solr/index.html ,注意tomcat的部署与启动(选择手动启动tomcat.exe.或者用eclipse等工具启动),需要选择tomcat根目录,否则将报404错误,无法找到solr的项目