1. 将\solr-7.1.0\server\solr-webapp下的webapp目录拷贝到tomcat下的webapps,并重命名为solr。(可以自定义名称)。
2. 将\solr-7.1.0\server\lib\ext下的所有包拷贝到tomcat下的solr\WEB-INFO下的lib包下。
3. 将\solr-7.1.0\server\resources下的log4j.properties拷贝到tomcat下的solr\WEB-INFO\classes下,如果没有classes,则手动创建一个。
4. 在tomcat\solr下新建一个文件夹,命名为home(可以自定义),将\solr-7.1.0\server\solr下的文件以及文件夹拷贝到home下。
5. 修改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>
默认是注解掉,放开注解,并将<env-entry-value>中的值修改为刚刚步骤4中的home目录。
6. 将solr-7.1.0\server\lib下的带metrics的所有jar包,拷贝到WEB-INFO的lib下。
7. 运行tomcat,运行成功后访问:http://localhost:8080/solr/index.html
注:如访问不到,在web.xml中找到如下代码:
<security-constraint>
<web-resource-collection>
<web-resource-name>DisableTRACE</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>Enableeverything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
将其注释掉