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.ContainerBase
ContainerBackgroundProcessor.processChildren(ContainerBase.java:1542)atorg.apache.catalina.core.ContainerBase
ContainerBackgroundProcessor.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 基本就安装成功了。