工作生活

部署Solr到Tomcat服务器

2019-07-08  本文已影响0人  sky_storming
  1. 在Tomcat的webapp下创建名为solr的文件夹。
    创建solr文件夹.png
  1. 进入Solr安装目录,将server/solr-webapp/webapp目录下的所有文件,拷贝到Tomcat中的solr文件夹下。
    Solr文件.png
将Solr文件拷贝到Tomcat的solr文件夹下.png
  1. 拷贝Solr相关的jar包,到Tomcat的solr/WEB_INF/lib文件夹下(lib文件夹不存在就手动创建一下)。
    server/lib目录下,以metrics*开头的5个jar包拷贝到 apache-tomcat-9.0.20/webapps/solr/WEB-INF/lib/目录下。
    拷贝到tomcat中的jar包.png
server:lib下的以metrics*开头的5个jar包.png
  1. server/lib/ext/目录下的所有jar包,拷贝到apache-tomcat-9.0.20/webapps/solr/WEB-INF/lib/下。
    拷贝到tomcat中的jar包2.png
server:lib:ext目录下的所有jar包.png
  1. 拷贝log4j2配置文件:将server/resource目录中的log4j配置文件拷入web工程目录apache-tomcat-9.0.20/webapps/solr/WEB-INF/classes目录下(classes文件夹自行创建)。
    log4j2配置文件.png
log4j2配置文件拷贝到tomcat中.png
  1. 自定义solr安装目录,并关联
    6.1 在/data目录下,创建一个名为solrhome的文件夹作为solr的安装目录,将server/solr目录下的配置文件和Core拷贝到solrhome目录下。
    6.2 修改apache-tomcat-9.0.20/webapps/solr/WEB-INF目录下的web.xml文件,在文件中添加如下信息:
<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>/data/solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

将<env-entry-value>中的内容改成你的solrhome路径,这里是“/data/solrhome”。
这项配置,主要是建立tomcat 与solr之间的关系的,它的作用是让tomcat找到你所配置的solr 目录。

并注释掉下面的配置信息:

<!--
<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>
-->

保存退出。

  1. 进入到tomcat下的bin目录,执行命令启动tomcat。


    启动tomcat.png
  2. 远程访问http://localhost:8080/solr/index.html#/

    正常访问.png
上一篇下一篇

猜你喜欢

热点阅读