Windows下tomcat部署solr8.9.0

  1. solr版本:Apache Solr 8.9.0
  2. 操作系统:windows10
  3. Tomcat版本:apache-tomcat-8.5.70
  4. JDK版本:1.8.0_202

1 下载

官网下载solr,tomcat,jdk

个人分享:懒人版 提取码:q7hr
懒人版:已部署完毕,解压即用

2 安装

  1. jdk安装

  2. tomcat解压即可

  3. solr解压即可

  4. 拷贝web文件夹

    1. 将solr-8.9.0/server/solr-webapp/下的webapp文件夹拷贝到Tomcat的webapps目录下并改成你要用的名字,比如solr
    2. 拷贝日志工具相关jar包:将solr-8.9.0/server/lib/ext下的jar包拷贝至上面Tomcat下Solr的/WEB-INF/lib/目录下,提示已有,覆盖即可
    3. 拷贝metrics相关jar包:将solr-8.9.0/server/lib下5个metrics相关jar包也拷贝至/WEB-INF/lib/目录下
    4. 将solr-8.9.0\dist下2个dataimporthandle相关jar包也拷贝到tomcat里的webapps\solr\WEB-INF\lib下
    5. 拷贝log4j2配置文件:将solr-8.9.0\server\resource目录中的2个log4j配置文件拷贝到tomcat里的webapps\solr\WEB-INF\classes(自行创建目录)
  5. 新建solrhome目录,比如D:\solrHome,拷贝solr-8.9.0/server/solr中所有文件到D:\solrHome

  6. 指定solrhome位置:修改tomcat里的webapps\solr\WEB-INF\web.xml文件

    <env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>D:\Solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
    
  7. 同时web.xml里安全认证这段内容是是打开的,将其注释掉:

    <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>
    
  8. 在tomcat/bin下的catalina.bat添加solr.log.dir的系统变量,logs是我在solrHome下创建的一个文件夹,方便管理日志

    set JAVA_OPTS=%JAVA_OPTS% -Dsolr.log.dir="D:\solrHome\logs"
    
  9. 双击tomcat/bin下start.bat启动tomcat,即可访问http://localhost:8080/solr/index.html

posted @ 2022-01-22 17:13  下_冰雹  阅读(107)  评论(0)    收藏  举报