老鬼的博客 来都来啦,那就随便看看吧~
solr篇八:solr部署tomcat
发布于: 2019-12-07 更新于: 2023-11-08 分类于:  阅读次数: 

一:相关参考文档

二:介绍

1
2
前几篇已经介绍了solr的安装和基本使用,以及检索数据库和文件,增量和全量同步索引,本篇讲如何将
solr发布到tomcat下运行。

三:项目步骤

3.1 概览

1
2
3
4
5
6
7
8
1.从apache下载一个tomcat
2.迁移solr-webapp\webapp到tomcat/webapps下
3.copy一些jar包到webapps/solr/WEB-INF/lib目录下
4.创建solr_home
5.增加log日志
6.修改tomcat/webapps/solr/WEB-INF/web.xml文件
7.启动tomcat
8.访问admin ui

3.2 下载tomcat

1
2
3
4
5
6
7
8
从apache下载一个全新的tomcat,我这里下载的是tomcat9,本地jdk要用1.8,下载好以后修改tomcat的一些基本配置,
我这里做了如下调整:
1. 修改tomcat的端口是8984
2. 删除conf/logging.properties中的java.util.logging.ConsoleHandler.encoding = UTF-8
3. 给tomcat增加UTF-8的编号(URIEncoding="UTF-8")
4. 修改bin/catalina.bat中的TITLE为solr_7.5.0
5. 删除掉tomcat/webapps/下的所有文件
相关修改根据自己意愿调整。

3.3 迁移solr-webapp\webapp到tomcat/webapps下

1
2
1.在tomcat/webapps/下创建一个solr的文件夹
2.将\solr-7.5.0\server\solr-webapp\webapp下的所有文件copy到第一步创建的目录下。

3.4 copy一些jar包到webapps/solr/WEB-INF/lib目录下

1
2
3
1.copy自己要用的jar包,如数据库驱动,ik中分分词器
2.将D:\javaProgram\solr\solr-7.5.0\server\lib\ext下的jar包复制到lib目录下
3.将D:\javaProgram\solr\solr-7.5.0\server\lib\metrics_*.jar下的jar包复制到lib目录下

3.5 创建solr_home

  • 在apache-tomcat-9.0.22-8984-solr平级创建solr-home
  • 将solr-7.5.0/server/solr下的文件复制到solr-home下

3.6 增加log日志

1
2
3
4
5
1. 复制D:\javaProgram\solr\solr-7.5.0\server\resources\log4j2.xml和log4j2-console.xml到tomcat/webapps/solr/WEB-INF/classes/
2. 和solr-home平级创建solr-logs
3. 将上一步创建的solr-logs配置到tomcat/bin/catalina.bat下,内容如下:
set JAVA_OPTS="-Dsolr.log.dir=D:/javaProgram/solr/tomcat-solr/solr-logs/"
备注:第2步和第3步是为了解决tomcat启动时找不到日志文件会产生一个错误。

3.7 修改tomcat/webapps/solr/WEB-INF/web.xml文件

  • 1.增加如下solr/home的配置:
1
2
3
4
5
6
<!-- 配置solr-home -->
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>D:/javaProgram/solr/tomcat-solr/solr-home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
    1. 注释掉Get rid of error message要不然403
    1. 备注
1
2
访问地址: http://localhost:8984/solr/ 不能是这样要不然会报404,访问地址修改成如下:
http://localhost:8984/solr/index.html

3.8 启动tomcat

3.9 访问admin ui

1
访问地址: http://localhost:8984/solr/index.html
*************感谢您的阅读*************