466 字
2 分钟
solr 在tomcat中部署

下载安装包#

solr官网下载安装包。solr有个3个独立的软件包:

1、solr-8.10.0-src.tgz:solr的源码包

2、solr-8.10.0.tgz:solr linux环境的安装包

3、solr-8.10.0.zip:solr window环境的安装包

solr目录介绍#

solr-8.10.0
├── bin                          solr的启动 停止脚本
├── CHANGES.txt
├── contrib                      包含solr的附加插件                  
├── dist                         包含solr的主要jar包
├── docs                         包括一个链接到在线 Javadocs
├── example                      几种类型的示例
├── licenses
├── LICENSE.txt
├── LUCENE_CHANGES.txt
├── NOTICE.txt
├── README.txt
└── server

server目录:
此目录是 Solr 应用程序的核心所在。此目录中的 README 提供了详细的概述,但以下是一些特点:
Solr 的 Admin UI(server/solr-webapp)
Jetty 库(server/lib)
日志文件(server/logs)和日志配置(server/resources)。有关如何自定义 Solr 的默认日志记录的详细信息,请参阅配置日志记录一节。
solr 的 core 主目录(server/solr)
示例配置(server/solr/configsets)

在tomcat中部署步骤:#

1、复制 solr/server/solr-webapp下的webapp目录的所有内容到tomcat/webapps下,并改名为solr

2、复制solr/server/lib/ext下的所有jar包到tomcat-9/webapps/solr/WEB-INF/lib

3、复制solr/server/libmetrics-*开头的jar到tomcat-9/webapps/solr/WEB-INF/lib

4、复制solr/dist目录下的solr-analy*solr-dataimporthandlertomcat-9/webapps/solr/WEB-INF/lib

5、在tomcat-9/webapps/solr/WEB-INF/下创建classes文件夹

6、复制server/resources下的logfj2配置文件到刚创建的classes文件夹中

7、复制server/solr目录到任意位置(这个是solr core的主目录)

8、修改tomcat-9/webapps/solr/WEB-INF/web.xml文件

<!-- 在web-app节点中加入 -->
<env-entry>
  <env-entry-name>solr/home</env-entry-name>
  <!-- 配置第6步solr core主目录的位置 -->
  <env-entry-value>/usr/local/solr</env-entry-value>
  <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

<!-- 注释掉 security-constraint -->
<!-- Get rid of error message 
<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>
-->

9、启动tomcat,访问localhost:8080/solr即可

创建core#

1、在solr core的主目录下创建test(core的名称)文件夹

2、在test下创建conf和data文件夹

3、复制solr-8.10.0/example/example-DIH/solr/solr/conf文件夹下的所有内容到刚创建的conf目录中

4、重启tomcat

solr-add-core

solr 在tomcat中部署
https://fuwari.vercel.app/posts/solr-在tomcat中部署/
作者
zengdw
发布于
2021-10-15
许可协议
CC BY-NC-SA 4.0