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.当一个系统的索引数据量少的时候 ...
随机推荐
- 牛客练习赛31 D神器大师泰兹瑞与威穆
双链表搞完了 #include<bits/stdc++.h> using namespace std; #define maxn 1000005 int tot,bac[maxn],fa[ ...
- Spring -- <mvc:annotation-driven />
<mvc:annotation-driven /> 会自动注册:RequestMappingHandlerMapping .RequestMappingHandlerAdapter 与Ex ...
- BZOJ 1912: [Apio2010]patrol 巡逻 (树的直径)(详解)
题目: https://www.lydsy.com/JudgeOnline/problem.php?id=1912 题解: 首先,显然当不加边的时候,遍历一棵树每条边都要经过两次.那么现在考虑k==1 ...
- 如何在 Linux/Unix/Windows 中发现隐藏的进程和端口
unhide 是一个小巧的网络取证工具,能够发现那些借助 rootkit.LKM 及其它技术隐藏的进程和 TCP/UDP 端口.这个工具在 Linux.UNIX 类.MS-Windows 等操作系统下 ...
- 使用Docker for Windows初体验
https://www.baidu.com/link?url=61Kwadwh6h__2Vmjf7lAKVo1RjhsULAqERcMXYnYzkLKrRVpygwBJVnjultH8zbq& ...
- (转)c++ 回调函数
https://www.cnblogs.com/chenyuming507950417/archive/2012/01/02/2310114.html 今天讨论下C/C++中的回调函数. 在理解“回调 ...
- Vue+koa2开发一款全栈小程序(3.vue入门、Mpvue入门)
1.Vue-cli 1.新建一个vue项目 打开cmd 官方命令行工具 npm install -g vue-cli //安装脚手架 cd到你想要存放demo的目录下,然后 vue init webp ...
- linux系统调用之进程控制
1 进程控制: fork 创建一 ...
- Ubuntu: Windows Help Tools For Ubuntu
Virtual Box https://www.virtualbox.org/wiki/Linux_Downloads 装不上Wine时直接装虚拟机吧.RTX真是个坑爹的东西,找不到替代的客户端 迅雷 ...
- JMeter-Java压力测试工具-01
先去官网下载 打开 下面测试一个小栗子 建立一个工程,提供一个查询接口 package com.example.demo; import org.springframework.web.bind.an ...