安装tomcat 8.0
楼主实在 tomcat 8 下进行的安装配置,各位看官可以任意选择 tomcat 版本(最后 tomcat 6 以上)
下载
下载 tomcat 对应版本并解压到自己的工作目录(下载地址 http://tomcat.apache.org/download-80.cgi)
下载 solr 6.4.2 版本并解压到自己的工作目录(下载地址 http://www.apache.org/dyn/closer.lua/lucene/solr/6.4.2)
安装
将 tomcat 8 与 solr 解压到工作目录后(本文以 E:\Demo\
盘为准发布教程),建立solrhome
目录。
如图所示存在这三个文件夹那么安装环节就可以了
配置
将
solr-6.4.2\server\solr-webapp\
目录下的webapp
文件夹复制到tomcat\webapps\
下,改名为solr(也可以叫其他名字)。将
solr-6.4.2\server\lib\ext
文件夹底下的 lib 包全部复制到tomcat\webapps\
底下的solr/WEB-INF/libs/
中,这个是启动solr需要的部分 lib 包。将
solr-6.4.2\server\resources
目录下log4j.properties
到 tomcat 底下\webapps\solr\WEB-INF\classes
文件夹下(如果没有则需要创建一个classes文件夹),这个这个是log4j的配置文件。将
solr-6.4.2\dist
目录下的solr-dataimporthandler-6.4.2.jar
与solr-dataimporthandler-extras-6.4.2.jar
也复制到tomcat\webapps\
底下的solr/WEB-INF/libs/
中。将
solr-6.4.2\server\solr\
下的所有文件复制到最先创建的solrhome
文件夹下。修改 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
,如果出现以下界面则配置成功!
可能遇到的问题
启动tomcat时如果报下面的错误:严重: Exception starting filter SolrRequestFilter
解决方案:这个是因为还少一部分 lib 包,把 solr-6.4.2/server/lib
下的 metrics-core-3.1.2.jar
,metrics-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
解决方案:把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>
打开页面发现页面异常且有报错信息
解决方案:这种一般都是有强迫症的童鞋,在部署的时候将 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 配置教程到这里就结束了。