1.部署环境
虚拟机:CentOS 7 64 位
jdk:1.8 以上
tomcat: tomcat 8以上
solr:我用的是solr-6.6.5版本,根据我自己的测试和查到的一些资料,在solr-6.6.5 版本到solr-7.1.0之间的都可以在此以上环境中适用。
有必要说明一下,solr-6.6.5版本和solr -4版本的搭建步骤有所差异,而且所需环境也不一样,比如solr-6.6.5版本必须在jdk1.8版本运行,tomcat 也是一样,必须tomcat 8以上,如果版本不一致,会出现404错误。
2.搭建步骤
1.下载solr
在jdk和tomcat搭建好了之后,先去下载solr: https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/ 我下载的是solr-6.6.5
2.文件上传
网上有很多Xshell 和Xftp的下载软件,但是好多都是未破解的,下面贴出Xshell 6和Xftp 6破解版的下载地址
链接:https://pan.baidu.com/s/1iQT9YPIXhungAil9qsS9ig
提取码:zo6n
下载好solr解压包之后,直接把文件上传到usr/local/ 然后解压
删掉之前上传的解压包,注意所有的操作都是在root权限下进行的。
3.复制tomcat
新建一个目录,命名为solr,
复制之前解压的tomcat的文件到新建的目录solr中,并且重命名为tomcat
4.把solr部署到tomcat下
复制并重命名solr目录里的server/solr-webapp/webapp文件夹到/usr/local/solr/tomcat/webapps/solr
5.把server/lib/目录下的部分jar包,添加到刚才部署的solr工程中。
server/lib/metrics* 开头的5个jar复制到 /usr/local/solr/tomcat/webapps/solr/WEB-INF/lib/下(solr4部署没有这个)
6.把solr-6.6.5/server/resources/目录下的log4j.properties,添加到刚才部署的solr工程中
新建一个目录,命名为classes
把log4j.properties 复制到刚创建的目录中
7.创建solrhome
将servier/solr目录复制到之前创建的solr目录下,重命名为solrhome
此时的/usr/local/solr目录之下 就有两个文件夹了.
8.tomcat关联solr
修改/tomcat/webapps/solr/WEB-INF下的web.xml文件
进入修改模式之后,找到下面的文件 修改其中的value,路径为刚才所创建的solrhome的地址,注意,env-entry是被注释掉的,记得放开注释,下图为我修改之后的。
然后往下拉到最后,把这段代码注释掉,否则会报403错误,保存后退出即可
9.启动solr目录下的tomcat,访问solr
开启tomcat之后,就可以去访问solr了,我的地址是192.168.17.128:8080,注意要在访问的最后加上index.html,然后在windows系统中操作访问192.168.17.128:8080/solr/index.html就可以正确的开启solr了。
哦对了记得关闭防火墙,否则还是会失败的
这次是真的可以正确访问了
如果想要关闭solr的话 可以直接关闭tomcat就可以了
以上就是全部步骤了。