windows安装solr并配置tomcat

来源:互联网 发布:出租房用什么软件 编辑:程序博客网 时间:2024/06/08 12:00

1.准备

    1.安装Java1.7.0 和 apache-tomcat-7.0.79 ,java和tomcat 的安装这里不再重复。需要注意的是这两个的版本兼容问题。不同版本的solr对jdk和tomcat的版本有要求

    2.下载 solr安装包,我安装的版本是solr-5.5.0.zip

    下载地址:http://archive.apache.org/dist/lucene/solr/

 2.安装

    1. 将 solr 压缩包解压,并将solr-5.5.0\server\solr-webap文件夹下的webapp文件夹,将之复制到Tomcat\webapps\目录下,并改成solr
    2. 将 solr 压缩包中 solr-5.5.0\server\lib\ext 和contrib\velocity\lib 中的 jar 包全部复制到 Tomcat\ webapps\solr\WEB-INF\lib 目录中(注意子目录下的jar包也要全部复制)
    3. 将 solr 压缩包中 solr-5.5.0/ server/resources /log4j.properties 复制到Tomcat\ webapps\solr\WEB-INF\classes 目录中(若没有classes目录,需自行创建)
    4. 创建一个D:\solr_home 的目录,并将 solr 压缩包中 solr-5.5.0/server/solr 目录复制D:\solr_home目录下

     5.  打开Tomcat/webapps/solr/WEB-INF下的web.xml,增加如下配置内容(初始状态下该内容是被注释掉的):


solr/home
D:/solr_home/solr
java.lang.String

  将中的内容改成你的solrhome路径,这里是D:/solr_home/solr

    这项配置,主要是建立tomcat 与solr之间的关系的,它的作用是让tomcat找到你所配置的solr 目录。

    6.重新启动tomcat,在浏览器输入http://localhost:8080/solr 即可出现Solr的管理界面

  出现了500  log4j:WARN No appenders could be found for logger (org.apache.solr.servlet.SolrDispatchFilter)

也检查了solr-core.jar包也是存在的 最后重新来一遍上面这个步骤OK了。

  注意:如果 http://localhost:8080/solr/ 页面无法访问。出现如下异常:

    SolrException: CoreContainer is either not initialized or shutting down.

    解决方法:将solr解压开的文件夹dist中jar包和contrib\velocity\lib 下的jar包都拷贝到 Tomcat\webapps\solr\WEB-INF\lib目录下。
若出现如下异常:

ERROR (ContainerBackgroundProcessor[StandardEngine[Catalina]]) [ ] o.a.s.c.SolrCore null:org.apache.solr.common.SolrException: solr.xml does not exist in D:\solr_home cannot start Solr
at org.apache.solr.core.SolrXmlConfig.fromFile(SolrXmlConfig.java:106)
at org.apache.solr.core.SolrXmlConfig.fromSolrHome(SolrXmlConfig.java:139)
at org.apache.solr.servlet.SolrDispatchFilter.loadNodeConfig(SolrDispatchFilter.java:163)
at org.apache.solr.servlet.SolrDispatchFilter.createCoreContainer(SolrDispatchFilter.java:131)
at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:109)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:105)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4958)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5652)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
at org.apache.catalina.core.StandardContext.reload(StandardContext.java:4138)
at org.apache.catalina.startup.HostConfig.reload(HostConfig.java:1575)
at org.apache.catalina.startup.HostConfig.checkResources(HostConfig.java:1548)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1784)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:366)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1370)
at org.apache.catalina.core.ContainerBaseContainerBackgroundProcessor.processChildren(ContainerBase.java:1542)atorg.apache.catalina.core.ContainerBaseContainerBackgroundProcessor.processChildren(ContainerBase.java:1552)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1520)
at java.lang.Thread.run(Thread.java:722)
这是因为配置文件web.xml没有配置正确,请检查
Tomcat/webapps/solr/WEB-INF下的web.xml,增加如下配置内容(初始状态下该内容是被注释掉的):


solr/home
D:/solr_home/solr
java.lang.String

       7. 配置collection,在D:\solr_home目录下, 创建一个目录mycore1, 将D:\solr_home\configsets\basic_configs\conf 下的所有文件拷贝到D:\solr_home\ mycore1\conf下

    8. 在D:\solr_home目录下, 创建文件core.properties, 并编辑文件

name= mycore1

      9.访问页面http://localhost:8080/solr, 查看core Admin   手动加一个mycore, 'mycore1' 就显示出来了

    到这里 solr 基本就安装成功了。

原创粉丝点击