taotaosolr单机版和集群版搭建
Posted 天赋吉运科技
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了taotaosolr单机版和集群版搭建相关的知识,希望对你有一定的参考价值。
下面总结一下solr的相关概念及单机版和集群版的搭建过程:
【概念】
solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/dbee8660b1074eb0b151e48a23d55a6f.jpg)
solr是一个基于Lucene的Java搜索引擎服务器。Solr 提供了层面搜索、命中醒目显示并且支持多种输出格式(包括 XML/XSLT 和 JSON 格式)。它易于安装和配置,而且附带了一个基于 HTTP 的管理界面。Solr已经在众多大型的网站中使用,较为成熟和稳定。solr 包装并扩展了 Lucene,所以solr的基本上沿用了Lucene的相关术语。更重要的是,solr 创建的索引与 Lucene 搜索引擎库完全兼容。通过对solr 进行适当的配置,某些情况下可能需要进行编码,solr 可以阅读和使用构建到其他 Lucene 应用程序中的索引。此外,很多 Lucene 工具(如Nutch、 Luke)也可以使用solr 创建的索引。Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。
solr的主要特性有:灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。
【单机版搭建】
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/108d684190504c689686bcb33ea95322.jpg)
第一步:需要先上传jdk和tomcat到服务器,并解压安装
第二步:上传solr到服务器,并解压
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/0d432bd8c3514b719edb293d7292360f.jpg)
第三步:把dist/solr-4.10.3.war(该war包为solr服务器)部署到tomcat下,即将solr-4.10.3.war复制到/usr/local/solr/tomcat/webapps/下并重命名为solr.war
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/466c0a4bd9884a2b8956875192f29349.jpg)
第四步:解压缩solr.war包,启动tomcat即可解压war,启动命令:bin/startup.sh
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/71d4aa90bd094055a15d6526ccc2e246.jpg)
第五步:需要把/root/solr-4.10.3/example/lib/ext目录下的所有的jar包添加到solr工程中。
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/df8448e4c2f543cb99ef6af4abd2a552.jpg)
第六步:创建solrhome。把/root/solr-4.10.3/example/solr文件夹复制一份作为solrhome
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/0dfdac0fada9422fb961f98f010b4871.jpg)
第七步:告诉solr服务solrhome的位置。需要修改web.xml
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/cdd8d9e689304d518475636ddb554c95.jpg)
第八步:启动tomcat
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/279b2795366e49d39930f83b90f264c7.jpg)
solr单机版单机完成,在浏览器中访问http://192.168.25.133:8080/solr,即可访问solr
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/2f7374c6243c4c369bb2a31896b65fa2.jpg)
【集群搭建】
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/108d684190504c689686bcb33ea95322.jpg)
在单机版的基础上搭建集群版,这里只是伪集群
第一步:在/usr/local下新建文件夹solr-cloud,并在solrcloud下复制四份单机版时使用的tomcat,分别修改其端口号不能冲突。这里设置四个tomcat端口号为:8080~8083
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/c39bda04faa641c1bad397e2b080de54.jpg)
修改每个tomcat下的conf/server.xml文件的port:需要修改三个地方
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/877ea6d198694f96aecb22d685bafe1d.jpg)
第二步:向tomcat下部署solr。把单机版的solr(/usr/local/solr/tomcat/webapps)工程复制到tomcat4个实例下即可。
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/71992b897eab41ae934ae6851334588f.jpg)
第三步:为每个solr实例创建一solrhome。把单机版的solrhome复制四份
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/8bf9a8fc8a53462eb8702b2836fc4c73.jpg)
第四步:为每个solr实例关联对应的solrhome。修改web.xml
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/1ce25f9898d546a19a4504defd3a9034.jpg)
第五步:修改每个solrhome下的solr.xml文件。修改host、hostPort两个属性。分别是对应的ip及端口号
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/1be65d945da644d4b0c0394e04557645.jpg)
第六步:把配置文件上传到zookeeper。zookeeper集群搭建看这里
把/usr/local/solr-cloud/solrhome01/collection1/conf目录上传到zookeeper。(前提:需要zookeeper集群已经启动。)
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/a8fb5e24b50741b1bcf65f2c88af8f75.jpg)
具体执行命令:./zkcli.sh -zkhost 192.168.25.133:2181,192.168.25.133:2182,192.168.25.133:2183 -cmd upconfig -confdir /usr/local/solr-cloud/solrhome01/collection1/conf -confname myconf
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/ba661e2deb3549b7be0e6c327cf8a90e.jpg)
第七步:查看是否上传成功,使用zookeeper的zkCli.sh命令
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/ae2fe6ed11764bda9226a49eecf97f66.jpg)
第八步:告诉solr实例zookeeper的位置。需要修改tomcat的catalina.sh添加JAVA_OPTS="DzkHost=192.168.25.133:2181,192.168.25.133:2182,192.168.25.133:2183"
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/ddcee9f98b4040feb191f4ea40b32b00.jpg)
分别修改tomcat01,tomcat02,tomcat03,tomcat04的catalina.sh
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/8785ff5420884fafa37dfca066357d25.jpg)
第九步:启动每个solr实例,可以编写统一启动solr的启动文件:
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/1c19050019114cf29c8e64715abb6bfc.jpg)
可以通过:命令tail -f /usr/local/solr-cloud/tomcat01/logs/catalina.out查看tomcat启动日志
现在便可以访问solr集群:
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/2d7076669e8f4f059428117c2ee6d624.jpg)
第十步:集群分片
将集群分为两片,每片两个副本,访问此链接即可完成分片: http://192.168.25.133:8080/solr/admin/collections?action=CREATE&name=collection2&numShards=2&replicationFactor=2
分片成功:
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/09ef4e02101648768d2418a2602da65d.jpg)
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/076cb20d51ec4a3da08cb608cc4ff31a.jpg)
第十一步:删除不用collection1
http://192.168.25.133:8080/solr/admin/collections?action=DELETE&name=collection1
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/acce7b7000934f48be8f3d3f64bdfea2.jpg)
删除成功:
![【taotao】solr单机版和集群版搭建](https://image.cha138.com/20210502/2121f2468f3d4450b3aac6dcac1ddf67.jpg)
【小结】
SolrCloud是基于solr和zookeeper的分布式搜索方案,所有需要搭建solr集群和zookeeper集群,这篇博客只是讲了一下solr集群的搭建,之后会讲一下solrCloud的具体实现。
非常感谢您的阅读,欢迎关注大米时代微信,更多好文等待着你哦
编辑:十四期 景月娇
以上是关于taotaosolr单机版和集群版搭建的主要内容,如果未能解决你的问题,请参考以下文章