Windows 下通过Tomcat部署Solr

  • 原创
  • |
  • 浏览:1935
  • |
  • 更新:

刚开始接触搜索引擎Solr,自己参考网上的部署,结果总是失败,经过自己的参考和日志错误信息,最后终于摸索出来结果。在这里简单记录操作过程。

工具/原料

  • JDK 1.8 TOMCAT 8.0 Solr 6.5.0

方法/步骤

  1. 1

    配置JDK环境变量(省略)

    安装tomcat8.0(省略)

  2. 2

    下载 solr 

    http://www.apache.org/dyn/closer.lua/lucene/solr/6.5.0

    如下图:

    Windows 下通过Tomcat部署Solr
  3. 2
    本页面非法爬取自百度经验
  4. 3

    随便选一个下载地址(我选第一个),进行下载。

    Windows 下通过Tomcat部署Solr
  5. 4

    在tomcat 是 webapps 目录下新建文件夹 solr,

    将E:\solr-6.5.0\server\solr-webapp\webapp 下的全部文件拷贝到tomcat - webapps -solr 目录下

    Windows 下通过Tomcat部署Solr
    Windows 下通过Tomcat部署Solr
  6. 5

    将 E:\solr-6.5.0\server\lib\ext 下所有 jar 包拷贝到 

    D:\apache-tomcat-8.0.41\webapps\solr\WEB-INF\lib 下面

  7. 6

    将 E:\solr-6.5.0\server\resources 下的  log4j.properties 文件拷贝到D:\apache-tomcat-8.0.41\webapps\solr\WEB-INF\classes下面,如果没有classes,自己新建目录。

  8. 7

    在任意磁盘下面新建一个文件夹solrhome

    (可以任意命名,我这里新建为E:/solrhome),

    然后将E:\solr-6.5.0\server\solr 下的全部文件拷贝到刚才建立的文件夹中

  9. 8

    修改D:\apache-tomcat-8.0.41\webapps\solr\WEB-INF下的 web.xml文件,找到注释掉的<env-entry>标签,删除注释,然后把

    /put/your/solr/home/here  修改成刚才新建的E:/solrhome

  10. 9

    启动tomcat,在浏览器中输入http://localhost:8080/solr/index.html,

    出现如下页面说明solr部署成功。

    如果访问出现403,未授权的访问的时候,需要到

    D:\apache-tomcat-8.0.41\webapps\solr\WEB-INF 下打开web.xml,

    找到 security-constraint 标签,并注释掉。

    如果直接访问http://localhost:8080/solr 报404的时候(这个问题暂时还没有弄清楚问题所在,后面解决后会在补充的),可以直接http://localhost:8080/solr/index.html进行访问。

    Windows 下通过Tomcat部署Solr
    Windows 下通过Tomcat部署Solr
  11. 10

    当我们仔细看tomcat控制台日志的时候,会发现有一个错误信息(但不影响访问);

    提示solr.log.dir目录找不到,解决方案:

    进入D:\apache-tomcat-8.0.41\bin 目录,找到catalina.bat文件并打开,

    添加 set JAVA_OPTS="-Dsolr.log.dir=E:/solrhome/"(E:/solrhome为日志目录,可以定义任意磁盘的任意目录)。

    重新启动tomcat,那就看不到这个错误了。。

    Windows 下通过Tomcat部署Solr
    Windows 下通过Tomcat部署Solr
    END
经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。
作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。
展开阅读全部