一:相关参考文档
二:介绍
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 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>
|
- 注释掉Get rid of error message要不然403
- 备注
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
|
*************感谢您的阅读*************