
版权声明:本文为博主原创文章,未经博主允许不得转载。
solrClund 是solr提供的分布式搜索方案
solrClund 是基于solr和zookeeper的分布式搜索方案,
主要思想是使用zookeeper作为集群的配置中心
特色功能:
1.集中式的配置信息
2.自动容错
3.近实时搜索
4.查询时自动负载均衡
zookeeper:动物园管理员,用于管Hadoop(大象)、Hive(蜜蜂)的管理员
SolrCloud结构
需要由多台服务器共同完成索引和搜索任务
实现的思路是将索引数据进行shard(分片) 拆分,每个分片由多台的服务器共
同完成。当一个索引或搜索请求过来时会分别从不同的shard的服务器中操作
索引。
solrCloud需要 solr基于zookeeper部署,zookeeper是一个集群管理软件,
由solrCloud需要由多台服务器组成。由zookeeper来进行协调管理
多个分片相加起来才是一个完成的索引库
服务器数量:
zookeeper:3台服务器
solr:4台服务器
集群搭建
zookeeper集群:
zookeeper有一个选举机制,选举谁是leader,谁是follower,成为主
节点,需要得到半数以上的投票。所以尽可能为奇数节点
1.创建三个zookeeper实例:
2.分别在zookeeper文件夹下,创建data文件夹,下面创建myid(内容为1、2、3)
3.在E:\solr\solrColud\zookeeper1\conf 下将zoo_sample.cfg更名为zoo.cfg
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
4.启动zookeeper,三台都启动成功,则不再报错
solr实例
1.启动4个tomcat实例
2.搭建4个单机版solr实例
3.需改tomcat的端口号:
8080
8081
8082
8083
4.需改solrhome的位置
集群搭建
1.让zookeeper集群集中管理配置文件,把配置文件上传到zookeeper
2.将E:\solr\solrColud\solrhome1\collection1\conf 下面的内容上传到zookeeper集群中
3.在cmd 中 ,命令上传文件:
- 1
- 1
4.查看上传的文件:有myconf说明上传成功
5.修改每个solrhome下的solr.xml文件
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
6.告诉每个solr实例,zookeeper集群的位置
修改每一台 tomcat的bin目录下catalina.bat文件中加入DzkHost指定
zookeeper服务器地址
- 1
- 1
7.启动所有tomcat
8.访问solr
9.现在只有一片,1个主,三个备
10.使用命令进行分片,两分的集群
- 1
- 2
- 1
- 2
11.表示创建切片成功,每一片都是一主一备
12删除集群的命令:
- 1
- 1
Java调用 solr集群
//添加文档