solrCloud 基本概念和搭建
一、背景
由于公司 pms 系统,需要做 solr 全文搜索技术支持,做成 duboo 框架的 RPC
远程服务调用形式。为其它项目提供服务,再将我所了解的 solr 相关知识和搭建步骤
记录,以便日后查看。
二、solrCloud 简介
1. solr 采用 java5 开发
2. 基于 Lucene(一个用 java 编写的全文检索引擎工具包),进行一些扩展和
封装,提供了比 Lucene 更丰富的查询语句,还实现了可配置,可扩展,查
询语句优化。
3. 提供了一个完善的功能管理界面。
4. SolrCloud 是 Solr4.0 版本以后基于 Solr 和 Zookeeper 的分布式搜索方案。
SolrCloud 是 Solr 的基于 Zookeeper 一种部署方式。Solr 可以以多种方式部署,
例如单机方式,多机 Master-Slaver 方式。
三、特色功能
1. 集中式的配置信息
使用 ZK 进行集中配置。启动时可以指定把 Solr 的相关配置文件上传
Zookeeper,多机器共用。这些 ZK 中的配置不会再拿到本地缓存,Solr 直
接读取 ZK 中的配置信息。配置文件的变动,所有机器都可以感知到。另外,
Solr 的一些任务也是通过 ZK 作为媒介发布的。目的是为了容错。接收到任
务,但在执行任务时崩溃的机器,在重启后,或者集群选出候选者时,可
以再次执行这个未完成的任务。