solr集群SolrCloud(solr+zookeeper)windows搭建
SolrCloud是什么
参考 solrCloud官网介绍 http://lucene.apache.org/solr/guide/6_6/solrcloud.html
Apache Solr 可以设置solr集群,并且有容错性和高可用性能力,这被称为SolrCloud,它的功能是提供分布式索引和搜索,支持以下功能:
集中式的中央配置
自动负载平衡和故障切换
ZooKeeper集成,用于集群协调和配置。
SolrCloud是灵活的分布式搜索和索引,没有主节点分配节点,分片和副本。相反,Solr使用ZooKeeper来管理这些位置,具体取决于配置文件和模式。查询和更新可以发送到任何服务器。Solr将使用ZooKeeper数据库中的信息来确定哪些服务器需要处理请求。
SolrCloud结构图
因为集中配置、协调,所以需要zookeeper。
zookeeper的集群安装
安装3个zk服务器做集群 localhost:2181,localhost:2182,localhost:2183。
安装zk,参考 http://www.cnblogs.com/yangzhenlong/p/8270835.html
安装好后启动3个zk
solrCloud安装
下载solr http://mirrors.shu.edu.cn/apache/lucene/solr/
下载后解压,命名为solr-1,进入 \solr-1\bin 目录
需要做3个操作
1.配置zookeeper服务
修改solr.in.cmd
REM set ZK_HOST= 替换为(这里是zookeeper服务地址:端口,中间用逗号隔开)
set ZK_HOST=localhost:,localhost:,localhost:
REM set ZK_CLIENT_TIMEOUT=15000替换为
set ZK_CLIENT_TIMEOUT=
2.配置solr端口
修改solr.cmd,编辑文件,搜索 SOLR_PORT=8983
将端口改为8981
编辑好以后,将solr-1文件夹复制3分,分别命名为 solr-2,solr-3,solr-4
然后分别修改对应的solr.cmd文件,设置端口为 8982,8983,,8984
3.上传solr的core配置到zookeeper
因为需要让zk统一治理solr,所以需要让zk管理solr的配置信息。
进入\solr-1\server\scripts\cloud-scripts 目录,看到有zk的客户端指令文件
现在需要将\solr-1\server\solr\configsets\basic_configs\conf 里的所有配置都上传到zk服务上,执行命令:
zkcli.bat -zkhost zk1:port,zk2:port... -cmd upconfig -confdir solr的conf目录 -confname solrconf
例如:
zkcli.bat -zkhost localhost:,localhost:,localhost: -cmd upconfig -confdir D:\develop-env\solr-cluster\solr-\server\solr\configsets\basic_configs\conf -confname solrconf
上传以后,查看是否成功,用zk客户端连接到任意一个zk服务器,查看 根路径
zkCli.cmd -server localhost:
ls /
ls /configs
如果有我们前面命名的 solrconf,说明上传成功
启动solr
设置好以后,用cmd先进入solr-1的bin目录,执行命令 ,然后分别进入 solr-2/bin solr-3/bin solr-4/bin,同样执行下面命令:
solr start
然后访问地址 http://localhost:8981/ (或8982 8983 8984)
创建solr core
新建一个core,在config set选项中,能看到上传的solr配置
选择solrconf配置,numShards 和replicationFact 都填4,添加添加按钮,会提示错误:
最后一句说需要 4*4=16个分片,超出了允许的值。规则是 numShards数量 * replicationFact数量 <= solrCloud中solr服务的数量
numShards 和replicationFact 分别填 1 1 创建 core1
numShards 和replicationFact 分别填 4 1 创建 core1
numShards 和replicationFact 分别填 1 4 创建 core1
numShards 和replicationFact 分别填 2 2 创建 core1
然后查看 Cloud
黑色选中的是zk选举出来的leader
访问其他solr,效果一样
solr集群SolrCloud(solr+zookeeper)windows搭建的更多相关文章
- solr集群solrCloud的搭建
上一章讲了solr单机版的搭建,本章将讲解sole集群的搭建.solr集群的搭建需要使用到zookeeper,搭建参见zookeeper集群的安装 一.solr实例的搭建 1. tomcat安装 这里 ...
- Solr集群—SolrCloud
1. 学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 2. 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜 ...
- 分布式搜索之搭建Solrcloud(Solr集群)
Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. 当索引量很大,搜索请求并发很高时,同 ...
- Centos7:solr伪集群(SolrCloud)搭建
JDK,tocmat环境搭建 zookeeper集群安装 解压缩zookeeper的压缩包 创建data目录 复制zoo_sample.cfg为zoo.cfg 修改confg/zoo.cfg中 dat ...
- Solr集群搭建
SolrCloud需要solr基于zookeeper部署,zookeeper是一个集群管理软件,由于SolrCloud需要由多台服务器组成.由zookeeper来进行协调管理.Zookeeper是一个 ...
- Solrcloud(Solr集群)
Solrcloud(Solr集群) Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. ...
- solr集群的搭建
solrCloud 昨天随手写了个solr单机版的搭建,今天准备写一个solr集群的搭建!1.solr集群只要环境配置正确还是比较简单的环境:CentOS-6.4-i386-bin-DVD1.isoj ...
- solr集群与项目实战
什么是 SolrCloud : SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时 ...
- Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)
1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...
随机推荐
- 2017蓝桥杯 省赛C题(承压计算)
X星球的高科技实验室中整齐地堆放着某批珍贵金属原料. 每块金属原料的外形.尺寸完全一致,但重量不同.金属材料被严格地堆放成金字塔形. 7 5 8 7 8 8 9 2 7 2 8 1 4 9 1 8 1 ...
- ACM-ICPC 2015 BeiJing
比赛连接:ACM-ICPC 2015 BeiJing 本次比赛只写了 A G 然后 I题随后补 A 有一个正方形土地,上面有若干块绿洲.让你以x0为界限划一条竖线,要求左边绿洲面积>=右 ...
- ArcGIS for qml -设置地图和视域中心
源码:https://github.com/sueRimn/ArcGIS-for-qml-demos 作者: 狐狸家的鱼 Github: 八至 版权声明:如需转载请获取授权和联系作者 ArcGIS R ...
- GNOME禁用GDM中night-light功能
Night-light feature is enabled also in GDM screen, see here : https://bugzilla.gnome.org/show_bug.cg ...
- 百度地图API,展示地图和添加控件
1.申请百度账号和AK 点我申请 2.准备页面 根据HTML标准,每一份HTML文档都应该声明正确的文档类型,我们建议您使用最新的符合HTML5规范的文档声明: <!DOCTYPE html&g ...
- 【洛谷P1896】互不侵犯
题目大意:给定 N*N 的棋盘,一共放 K 个国王,一共有多少种方法. 题解: i&i<<1 判断是否每个 1 的位置之间都有 0. i&j<<1 判断 i 中 ...
- Web 服务器被配置为不列出此目录的内容。
vs2015运行类库程序,遇到问题如下图, 最可能的原因: 没有为请求的 URL 配置默认文档,并且没有在服务器上启用目录浏览. 解决方法: 确认网站或应用程序配置文件中的 configuration ...
- HTML学习笔记Day2
一.部分表单元素的使用 1.表单的作用:用来收集用户信息 2.表单元素 (1)表单控件: 单行文本框:<input type="text" value="默认值& ...
- Luogu P4070 [SDOI2016]生成魔咒
题目链接 \(Click\) \(Here\) 其实是看后缀数组资料看到这个题目的,但是一眼反应显然后缀自动机,每次维护添加节点后的答案贡献即可,唯一不友好的一点是需要平衡树维护,这里因为复杂度不卡而 ...
- (Bash博弈 大数) 51nod1068 Bash游戏 V3
1068 Bash游戏 V3 有一堆石子共有N个.A B两个人轮流拿,A先拿.每次拿的数量只能是2的正整数次幂,比如(1,2,4,8,16....),拿到最后1颗石子的人获胜.假设A B都非常聪明 ...