①工作触及搜索引擎比较频繁,公司又用的是Solr,想想自己打一个环境平时自己测试用也挺好(记录一下:找了资料看了一下,我自己试了3遍,小坑踩了几个,404,solrException等等,最终核对各项参数配置没有问题,重新试了一遍就好了,对刚刚入门solr的同学相对还是有借鉴意义的)
②准备材料:
CentOS7+Tomcat8+JDK8+Solr5.3.1+(Xftp+Xshell)
③开始:
JDK和Tomcat在Linux中安装比较简单,直接用Xftps上传到自己的虚拟机中解压(命令:tar -zxvf xxx.tgz)就好。
文件上传虎对应关系如图中所示。
Solr安装有几个步骤:
《1》到solr目录下找到server/solr-webapp/webapp/solr.war将此文件中的内容复制到Tomcat中/webapps/下,然后解压并更改名字叫solr【新手注意:1》因为应用在Tomcat中运行的话,需要放到Tomcat的webapps目录下。2》上面说复制到webapps下后解压,其实解压不解压都行,因为Tomcat运行后会自动将xxx.war解压的,但是为了后面放置一些文件方便,复制后还是解压为好,切莫怕麻烦!】
《2》进入solr目录下/server/lib/ext这个目录中,你会发现有几个jar包,将这几个包都扔到Tomcat目录下webapps/solr/WEB-INF/lib下面,大致如下图应该有5个 我只记得这4个,反正复制时候别漏了就行【这几个jar包是solr这个应用在Tomcat中运行所必须依赖的jar包,没有或者不全的话,后面solr启动不了】)
《3》将solr目录下的server/resources下的log4j.properties文件复制到Tomcat目录下的webapps/solr/WEB-INF/下面【别把目录搞错了,solr记录日志使用】
《4》solr目录下面的dist文件下把solr-dataimporthandler-5.3.1.jar和solr-dataimporthandler-extras-5.3.1.jar这两个jar包复制到Tomcat目录下的/webapps/solr/WEB-INF/lib中【就是这两个包】
《5》快到终点了,坚持一下:将solr目录下的server/solr这个目录直接复制到/home下并且改名字叫solrhome【这个目录中就是后面包含一个个solr实例的】
《6》最后一步:找到Tomcat目录下的webapps/solr/WEB-INF/下的web.xml文件,先解除注释,再编辑这个文件中如下图所示部分(编辑的地方填写你在第《5》步中solrhome所在路径)
④至此,solr搭建完毕,启动你的Tomcat(命令:./start.sh)并访问你的ip:8080/solr路径【我这里用虚拟机,所以用的是虚拟机的IP地址如:http://192.168.107.129:8080/solr,你的solr搭建在哪台主机上,就用哪台主机的IP就行】
成功验证如图:
!!!这里补充一下创建索引库实例的一个坑!!!
创建solr索引库实例时,分如下几个步骤:
《1》在solrhome下简历索引库实例(core),(命令:mkdir core)
《2》在core文件夹下,创建conf和data两个子文件夹
《3》将solr目录下的example/xample-DIH/solr/solr/conf下的所有文件复制到core下的conf文件夹中
《4》打开solr的控制面板直接add Core
有地方不明白的同学可以给我邮箱留言(XLYS_000@126.com)