安装Solr,一定要注意版本问题!
建议:Tomcat7,安装5.4及以下的Solr,Tomcat8安装5.5及以上的Solr。
详情可以参考:http://www.07net01.com/program/113691.html
最终搭配:solr5.5及其以上+tomcat8
solr5.4及其以下+tomcat7
本文是Tomcat7安装Solr5.4
一、下载地址
solr历史版本下载地址:http://archive.apache.org/dist/lucene/solr/
二、安装Solr
1、把官网下载的solr-5.4.0.tgz上传到linux服务器上,我上传的位置是/usr/local,将solr-5.4.0.tgz 解压在当前文件夹下。解压完成后出现solr-5.4.0 文件夹。
2.为了使各位看清路径,我一直会在tomcat文件夹下操作。
cd /usr/local/tomcat/apache-tomcat-7.0.91
3.复制solr-5.4.0/server/solr-webapp/webapp到tomcat下的webapps目录下,并改名为solr。
cp -r /usr/local/solr-5.4.0/server/solr-webapp/webapp webapps/solr
4.将solr-5.4.0/server/lib/ext/目录下的所有jar包复制到webapps/solr/WEB-INF/lib/下
cp -r /usr/local/solr-5.4.0/server/lib/ext/* webapps/solr/WEB-INF/lib/
5.cd到webapps/solr/WEB-INF/下,创建classes文件夹。并将solr-5.4.0/server/resources下的log4j.properties文件复制到tomcat7/weapps/solr/WEB-INF/classes目录下。
cd webapps/solr/WEB-INF/
mkdir classes
cp /usr/local/solr-5.4.0/server/resources/log4j.properties classes/
6.将solr-5.4.0/server/solr目录复制到tomcat7目录下并重命名为solr_home
cp -r /usr/local/solr-5.4.0/server/solr solr_home
7.修改 tomcat7/weapps/solr/WEB-INF/下的web.xml 将注释去掉(下面的这块默认是注释掉的)
vi 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>
-->
修改后
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/usr/local/tomcat/apache-tomcat-7.0.91/solr_home</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
8.重启tomcat,浏览器输入 ip :8080/solr/index.html 就可以看到solr控制台
首先,进入Tomcat下的bin目录
cd /usr/local/tomcat/apache-tomcat-7.0.91/bin
使用Tomcat关闭命令
./shutdown.sh
查看Tomcat是否以关闭
ps -ef|grep java
启动Tomcat
./startup.sh
三、配置Core
在tomcat/solr_home/目录下创建my_core(可以自定义),在其目录下创建data文件夹,并将tomcat/solr_home/configsets/basic_configs/目录下的conf文件夹复制到my_core下,core就创建完成了,然后在solr控制台添加my_core。
cd /usr/local/tomcat/apache-tomcat-7.0.91/solr_home
mkdir -p my_core/data
cp -r configsets/basic_configs/conf/ my_core/