下载Tomcat与solr-5.2.1并解压,Tomcat解压后的目录为:/data/tomcat,Solr解压后的目录为:/data/solr
安装tomcat,测试安装后的tomcat是否正常运行,访问http://ip:port/进行直接检测,tomcat安装正常后,将data/solr/server/webapps目录下的solr.war拷贝到tomcat/webapps目录下
配置solr-home目录,solrhome目录是所有core的本地存储位置,solr-home目录下必须要有一个solr.xml文件,该文件可以从/data/solr/example/example-DIH/solr目录下得到,如果你懒得自己配置solrhome目录,那么就直接将/data/solr/example/example-DIH/solr目录作为自己的solrhome目录,这里我将该文件夹拷贝到/data/solr-home下,作为我的solrhome目录
修改配置文件web.xml ,找到webapps/solr/WEB-INF/web.xml文件,打开编辑,找到被注释
<!--
<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>
-->
这段代码,打开注释,配置solrhome的文件夹路径
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<!--这里应该是你solrhome的目录路径-->
<env-entry-value>/data/solr-home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
将/data/solr/server/lib/ext目录下的所有jar包复制到webapps/solr/WEB-INF/lib目录下
将/data/solr/server/resources目录下的log4j.properties放到webapps/solr/WEB-INF/classes目录下,如果classes文件夹不存在就手动 新建一个。
- 测试:在浏览器的地址栏中输入:http://ip:port/solr,如果出现界面则说明solr环境搭建成功
如果有错误提示
刚开始的时候,我有提示
org.apache.solr.common.SolrException: Error loading class org.apache.solr.handler.dataimport.DataImportHandler
配置置solr服务器时一般报这个错
org.apache.solr.common.SolrException: RequestHandler init failure
或
java.lang.ClassNotFoundException:org.apache.solr.handler.dataimport.DataImportHandler
异常是找不到solr- dataimporthandler-4.4.0.jar这个jar包,默认不在solr.war包里,在下载包的dist目录下 ; 将相关的dataimporthandler的包放到WEB-INF的lib下就可以了) 再重启应该就OK了;
安装成功后的界面