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.当一个系统的索引数据量少的时候 ...
随机推荐
- UDS(ISO14229-2006) 汉译(No.7 应用层协议)
标签:cte amp 通信 pac condition man 没有 参数错误 family 7.1定义 应用层协议通常作为确认消息的传输,意味着从客户端发送的每一个请 ...
- Keepalived+Nginx搭建主从高可用并带nginx检测
应用环境:部分时候,WEB访问量一般,或者测试使用,利用Keepalived给Nginx做高可用即可满足要求. 测试环境: 搭建步骤: 1. 安装软件 在Nginx-A和Nginx-B上: ~]# ...
- C语言学习记录之一
1. while语句 2. 循环嵌套 3. 数组 4. 排序 1. while 由于上节课时间有限,介绍完for循环后没有来得及讲while语句.简单来讲,while也是一种循环结构,先看一个例子: ...
- Python3 与 C# 并发编程之~进程先导篇
在线预览:http://github.lesschina.com/python/base/concurrency/1.并发编程-进程先导篇.html Python3 与 C# 并发编程之- 进程篇 ...
- 解决samtools报错:[main_samview] region "chr2:20,100,000-20,200,000" specifies an unknown reference name. Continue anyway.
根据Samtool 的manual文档介绍,如果想搜索bam文件的某段区域,需要用到以下命令: samtools view aln.sorted.bam chr2:20,100,000-20,200, ...
- 自定义QMenu
参考: http://blog.csdn.net/qq1623803207/article/details/77449884 http://blog.sina.com.cn/s/blog_a6fb6c ...
- POJ 3678 Katu Puzzle (2-SAT)
Katu Puzzle Time Limit: 1000MS ...
- Potplayer播放器使用笔记
Potplayer播放器使用笔记 1.暂停-播放的快捷键是 空格键2.C播放视频的加速倍数3.X播放的时候减速的倍数 Tab键:显示一下播放的信息,很多 Enter键:全屏或是缩小播放窗口 全屏拉伸快 ...
- 运维监控-使用Zabbix Server 创建触发器Triggers
运维监控-使用Zabbix Server 创建触发器Triggers 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 1>.点击相应主机的触发器 2>.点击创建触发器 ...
- Pycharm搭建Django开发环境
Pycharm搭建Django开发环境 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们大家都知道Django是python都一个web框架,因此大家需要自行安装python环境 ...