这几天项目中用到了solr全文检索,所以对solr服务器部署进行了相关的了解,现分享如下,也请各位看客不吝指教....
solr本身是支持用Jetty和tomcat两种启动方式启动的,由于项目中用的都是tomcat,所以我这里也只说下利用tomcat部署solr服务器。
solr版本:solr-6.6.0,目前还在更新版本中,其官方的下载地址:http://lucene.apache.org/solr
电脑部署的jdk版本:1.8
tomcat版本:tomcat8 ,tomcat8官方下载地址:http://tomcat.apache.org/download-80.cgi
第一步:解压tomcat到非中文目录下,
如:D:\tomcat8.0\apache-tomcat-8.5.20
目录结构如下:
第二步:解压solr到非中文目录下,如:D:\solr\solr-6.6.0
目录结构如下:
第三步:
把solr解压的文件目录下:server\solr-webapp文件夹复制到tomcat的解压文件webapps文件夹下,
并重命名为solr.(便于下一步使用,也可以叫别的名字)。
第四步:将solr解压目录server\lib\ext文件夹下的jar包拷贝到tomcat解压目录webapps\solr\WEB-INF\lib文件夹下。
第五步:将solr解压目录dis文件夹下的solr-dataimporthandler-6.6.0.jar和solr-dataimporthandler-extras-6.6.0.jar
两个jar包也复制到tomcat解压目录webapps\solr\WEB-INF\lib文件夹下.
第六步:将将solr解压目录server\lib文件夹下的jar包:metrics-core-3.2.2.jar,metrics-ganglia-3.2.2.jar,
metrics-graphite-3.2.2.jar,metrics-jetty9-3.2.2.jar,metrics-jvm-3.2.2.jar都复制到omcat解压
目录webapps\solr\WEB-INF\lib文件夹下.
第七步:将solr解压目录下server\solr文件夹复制到F盘(或其他盘)非中文路径下,重命名为solrhome,如:F:\solrhome
第八步:修改tomcat配置文件:webapps\solr\WEB-INF\web.xml,找到
<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路径
第九步:在tomcat解压文件路径webapps\solr\WEB-INF下新建文件夹classes(如已经有该文件夹则不必新建)。
第十步:复制solr解压目录下server\resources文件夹下log4j.properties文件到tomcat路径webapps\solr\WEB-INF\classes文件夹下。
第十一步:修改tomcat/webapps/solr/WEB-INF里的web.xml
把<security-constraint>
<web-resource-collection>
<web-resource-name>Disable TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint/>
</security-constraint>
<security-constraint>
<web-resource-collection>
<web-resource-name>Enable everything but TRACE</web-resource-name>
<url-pattern>/</url-pattern>
<http-method-omission>TRACE</http-method-omission>
</web-resource-collection>
</security-constraint>
这段内容注释掉,这块是控制访问solr页面的用户
第十二步:启动tomcat,到tomcat解压文件路径bin文件夹下找到tomcat8w.exe,双击启动,
如有相关的端口被占用问题,则可以到解压路径找到conf\server.xml文件中找到相应端口修改即可。
访问http://localhost:8080/solr/index.html即可看到如下界面,说明配置成功。
三、添加第一个core
添加core
1.进入到solrhome文件夹,建立一个文件夹,用于存放你的core,例如mycore
2.进入到solr-6.6.0\server\solr\configsets\sample_techproducts_configs 文件夹,将此文件夹下的conf 目录拷贝到刚刚建立的core的文件夹下,即mycore文件夹下
3. 在浏览器中输入http://localhost:8080/solr/index.html,进入solr管理页面,点击左侧的add core,在name 和instanceDir下都输入mycore(在步骤1中取得名称) ,点击add core即可
然后在进入到目录solrhome/mycore,此时会发现多了一个data文件夹和一个core.properties文件
data目录,用于存储索引文件,core.properties文件用于存放core的配置信息