Tomcat 8 下 Solr 6.4.2 环境搭建

作者: 南山羊 | 来源:发表于2017-03-22 15:46 被阅读500次

安装tomcat 8.0

楼主实在 tomcat 8 下进行的安装配置,各位看官可以任意选择 tomcat 版本(最后 tomcat 6 以上)

下载

  1. 下载 tomcat 对应版本并解压到自己的工作目录(下载地址 http://tomcat.apache.org/download-80.cgi

  2. 下载 solr 6.4.2 版本并解压到自己的工作目录(下载地址 http://www.apache.org/dyn/closer.lua/lucene/solr/6.4.2

安装

将 tomcat 8 与 solr 解压到工作目录后(本文以 E:\Demo\盘为准发布教程),建立solrhome目录。
如图所示存在这三个文件夹那么安装环节就可以了

Paste_Image.png

配置

  1. solr-6.4.2\server\solr-webapp\目录下的 webapp 文件夹复制到tomcat\webapps\下,改名为solr(也可以叫其他名字)。

  2. solr-6.4.2\server\lib\ext文件夹底下的 lib 包全部复制到tomcat\webapps\底下的solr/WEB-INF/libs/中,这个是启动solr需要的部分 lib 包。

  3. solr-6.4.2\server\resources 目录下 log4j.properties 到 tomcat 底下\webapps\solr\WEB-INF\classes文件夹下(如果没有则需要创建一个classes文件夹),这个这个是log4j的配置文件。

  4. solr-6.4.2\dist 目录下的 solr-dataimporthandler-6.4.2.jarsolr-dataimporthandler-extras-6.4.2.jar也复制到tomcat\webapps\底下的solr/WEB-INF/libs/中。

  5. solr-6.4.2\server\solr\ 下的所有文件复制到最先创建的 solrhome 文件夹下。

  6. 修改 Tomcat 中 solr/WEB-INF/web.xml 文件,找到下列代码将注释解开。然后将env-entry-value 的属性改为 solrhome 的地址,本文地址是 E:\Demo\solrhome(按照你的路径来)。

<env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>/put/your/solr/home/here</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
 </env-entry>

启动

启动 Tomcat 在浏览器中输入 localhost:8080/solr/index.html,如果出现以下界面则配置成功!

Paste_Image.png

可能遇到的问题

启动tomcat时如果报下面的错误:严重: Exception starting filter SolrRequestFilter
Paste_Image.png

解决方案:这个是因为还少一部分 lib 包,把 solr-6.4.2/server/lib 下的 metrics-core-3.1.2.jarmetrics-ganglia-3.1.2.jar,metrics-graphite-3.1.2.jar,metrics-jetty9-3.1.2.jar, metrics-jvm-3.1.2.jar 这几个jar包放到tomcat下的solr项目的 WEB-INF/lib目录下。

启动成功但是访问报错 403
Paste_Image.png

解决方案:把tomcat下的solr项目的web.xml文件中下列代码注视掉,代码位置在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> 
打开页面发现页面异常且有报错信息
Paste_Image.png

解决方案:这种一般都是有强迫症的童鞋,在部署的时候将 solr 应用没有放置在 tomcat 下 webapps 中的 solr 文件夹下,而是放至在 ROOT 中,这样会出现路径问题导致添加 core 都点不动按钮,会报找不到路径的问题,仔细查看下方报错,如果是放在ROOT文件夹下的同学,看看报错的路径ttp://localhost:8081/solr/admin/info/system?_=1490168112254&wt=json Failed to load resource: the server responded with a status of 404 () 是不是多了 solr 呢。其中一个方案是将他解压到tomcat/webapps solr 文件夹下,其次还可以访问 http://localhost:8080/old.html#/也是可以的哟。

好了,Tomcat 8 + solr 6.4.2 配置教程到这里就结束了。

相关文章

网友评论

    本文标题:Tomcat 8 下 Solr 6.4.2 环境搭建

    本文链接:https://www.haomeiwen.com/subject/siyonttx.html