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搭建的更多相关文章

  1. solr集群solrCloud的搭建

    上一章讲了solr单机版的搭建,本章将讲解sole集群的搭建.solr集群的搭建需要使用到zookeeper,搭建参见zookeeper集群的安装 一.solr实例的搭建 1. tomcat安装 这里 ...

  2. Solr集群—SolrCloud

    1.   学习计划 1.solr集群搭建 2.使用solrj管理solr集群 3.把搜索功能切换到集群版 2.   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜 ...

  3. 分布式搜索之搭建Solrcloud(Solr集群)

    Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. 当索引量很大,搜索请求并发很高时,同 ...

  4. Centos7:solr伪集群(SolrCloud)搭建

    JDK,tocmat环境搭建 zookeeper集群安装 解压缩zookeeper的压缩包 创建data目录 复制zoo_sample.cfg为zoo.cfg 修改confg/zoo.cfg中 dat ...

  5. Solr集群搭建

    SolrCloud需要solr基于zookeeper部署,zookeeper是一个集群管理软件,由于SolrCloud需要由多台服务器组成.由zookeeper来进行协调管理.Zookeeper是一个 ...

  6. Solrcloud(Solr集群)

    Solrcloud(Solr集群) Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. ...

  7. solr集群的搭建

    solrCloud 昨天随手写了个solr单机版的搭建,今天准备写一个solr集群的搭建!1.solr集群只要环境配置正确还是比较简单的环境:CentOS-6.4-i386-bin-DVD1.isoj ...

  8. solr集群与项目实战

    什么是 SolrCloud : SolrCloud(solr 云)是 Solr 提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时 ...

  9. Solr集群的搭建以及使用(内涵zookeeper集群的搭建指南)

    1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候 ...

随机推荐

  1. 模拟赛 yjqb

    对于这种“不能交叉”的条件,不是很好处理.那么就考虑一下dp dp[i][j]表示,考虑A中用前i个,考虑连接B中用前j个,最大匹配.(类似LCS的DP) 转移:dp[i][j]=max(dp[i][ ...

  2. win32-api: 让 static 控件中的水平横行,垂直居中。

    CreateWindowEx(....., SS_CENTER | SS_CENTERIMAGE); SS_CENTER  能让文字水平居中. SS_CENTERIMAGE 能让文字垂直居中. htt ...

  3. YSLOW(一款实用的网站性能检测工具)

     概述 YSlow是Yahoo发布的一款基于FireFox的插件,这个插件可以分析网站的页面,并告诉你为了提高网站性能,如何基于某些规则而进行优化.  安装  官网:http://yslow.org/ ...

  4. struts2 二: 参数封装

    封装请求正文到对象中(非常重要) 1.静态参数封装 在struts.xml配置文件中,给动作类注入值.调用的是setter方法. struts.xml的编写: <action name=&quo ...

  5. C++基础知识-Day5

    今天主要讲的是类的扩展 1.类成员函数的存储方式 首先我们介绍类成员函数的存储方式,C++引入面向对象的概念之后,C语言中的一些比如static/const等原有语义,作一些升级,此时既要保持兼容,还 ...

  6. Tomcat 启动时 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context}

    在Eclipse 中,启动Tomcat 时,出现: 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting proper ...

  7. (注意输入格式)bistuoj(旧)1237 成绩统计

    成绩统计 Time Limit(Common/Java):1000MS/3000MS          Memory Limit:65536KByteTotal Submit:88          ...

  8. Python模块初识

    目录 一 模块初识 二 模块分类 三 导入模块 四 Python文件的两种用途 五 模板查找顺序 六 软件开发目录规范 一.模块初识 模块是自我包含并且有组织的代码片段,是一系列功能的集合体,一个py ...

  9. mysql中using

    select * from ( SELECT u.utm_source ,count(DISTINCT u.mobile) as new_user -- 登记用户 FROM 表名 u WHERE u. ...

  10. WCF博文链接

    我的基于WCF的SOA架构项目实战 http://www.uml.org.cn/soa/201112201.asp WCF实战(一):创建服务器类 https://blog.csdn.net/qium ...