Tomcat下部署solr8.0

因为公司业务需要用到solr8.0版本,本来solr8.0是可以直接启动的,但是这样不方便后续修改,所以采用tomcat的方式进行部署
首先准备好tomcat,我这里是tomcat9.0版本
在这里插入图片描述

tomcat9下载地址:https://tomcat.apache.org/download-90.cgi
solr8.0下载地址:https://archive.apache.org/dist/lucene/solr/ 这里有solr所有的版本,我自己用的是8.0
下载好后将solr解压
在这里插入图片描述

然后就可以开始配置

然后在tomcat的webapps目录下面新建一个目录叫solr

  • 将solr-8.0.0\server\solr-webapp\目录下的 webapp 文件夹复制到tomcat\webapps\solr目录下面
  • 将solr-8.0.0\server\lib\ext文件夹底下的 lib 包全部复制到tomcat\webapps\底下的solr/WEB-INF/libs/中
  • 把 solr-8.0.0\server\lib 下的 metrics-core-3.2.6.jar,metrics-ganglia-3.2.6.jar,metrics-graphite-3.2.6.jar,metrics-jetty9-3.2.6.jar, metrics-jvm-3.2.6.jar 这几个jar包放到tomcat下的solr项目的 WEB-INF/lib目录下
  • 在solr\WEB-INF目录下面新建文件夹classes,将 solr-8.0.0\server\resources 目录下所有文件复制到 tomcat 底下\webapps\solr\WEB-INF\classes文件夹下
  • 将 solr-8.0.0\dist 目录下的 solr-dataimporthandler-8.0.0.jar与solr-dataimporthandler-extras-8.0.0.jar也复制到tomcat\webapps\底下的solr/WEB-INF/libs/中
  • 然后新建一个solr_home目录,这个目录用来存放solr的数据文件,根据你自己选择在哪里新建,我是在/data/目录下面新建的
  • 在这里插入图片描述
  • 将 solr-8.0.0\server\solr\ 下的所有文件复制到刚刚创建的 solr_home 文件夹下
  • 修改web.xml文件,添加如下文件
    在这里插入图片描述
1
2
3
4
5
<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>

把这一段注释掉

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<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就配置好了,然后输入地址你的ip+端口/solr/index.html
在这里插入图片描述
完成!!

❤赏点钱让我买杯快乐水8❤