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:2181,localhost:2182,localhost:2183

REM set ZK_CLIENT_TIMEOUT=15000替换为

set ZK_CLIENT_TIMEOUT=15000

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:2181,localhost:2182,localhost:2183 -cmd upconfig -confdir D:\develop-env\solr-cluster\solr-1\server\solr\configsets\basic_configs\conf -confname solrconf

上传以后,查看是否成功,用zk客户端连接到任意一个zk服务器,查看 根路径

zkCli.cmd -server localhost:2181

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,效果一样

原文地址:https://www.cnblogs.com/yangzhenlong/p/8280700.html

时间: 2024-08-28 17:14:45

solr集群SolrCloud(solr+zookeeper)windows搭建的相关文章

Solrcloud(Solr集群)

Solrcloud(Solr集群) Solrcloud介绍: SolrCloud(solr集群)是Solr提供的分布式搜索方案. 当你需要大规模,容错,分布式索引和检索能力时使用SolrCloud. 当索引量很大,搜索请求并发很高时,同样需要使用SolrCloud来满足这些需求. 不过当一个系统的索引数据量少的时候是没有必要使用SolrCloud的. SolrCloud是基于Solr和Zookeeper的分布式搜索方案.它的主要思想是使用Zookeeper作为SolrCloud集群的配置信息中心

solr集群的搭建

solrCloud 昨天随手写了个solr单机版的搭建,今天准备写一个solr集群的搭建!1.solr集群只要环境配置正确还是比较简单的环境:CentOS-6.4-i386-bin-DVD1.isojdk-7u72-linux-i586.tar.gzapache-tomcat-7.0.47.tar.gzzookeeper-3.4.6.tar.gzsolr-4.10.3.tgz 2.首先解释下solrcloud是什么? solrcloud是solr提供的分布式搜索方案,当你需要大规模,容错,分布式

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

1   什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使 用SolrCloud来满足这些需求. SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心. 它有几个特色功能: 1)集中式的配置信息 2)自动容

Solr Centos6.5下搭建solr-7.7.2集群solrcloud+DIH操作

上一篇介绍了单机版的搭建,现在来介绍集群版的搭建 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud满足这些需求. SolrCloud不同于redis集群自带集群,SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zooke

Solr集群(即SolrCloud)搭建与使用

1.什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求.SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心.它有几个特色功能: 1)集中式的配置信息. 2)自动容错. 3

solr集群搭建,zookeeper集群管理

1. 第一步 把solrhome中的配置文件上传到zookeeper集群.使用zookeeper的客户端上传. 客户端命令位置:/root/solr-4.10.3/example/scripts/cloud-scripts ./zkcli.sh -zkhost 192.168.243.135:2181,192.168.243.135:2182,192.168.243.135:2183 -cmd upconfig -confdir /usr/local/solrCloud/solrhomes/so

linux集群下 solr集群搭建

首先介绍一下系统架构: * 这个图中代表的是三个solr实例,每个实例包括两个core,组成一个solrcloud * 索引集合包括两个 shard(shard1和shard2),shard1和shard2分别由三个core组成,其中一个L eader两个Replication,Leader是由zookeeper选举产生,zookeeper控制每个shard上三个core的索引数据一致,解决高可用和高并发问题. * Collection在solrcloud集群中是一个索引结构,被划分为一个或多个

solr安装-tomcat+solrCloud构建稳健solr集群

solr安装-tomcat+solrCloud构建稳健solr集群 2014-05-29 12:17 11985人阅读 评论(2) 收藏 举报  分类: solr(1)  版权声明:本文为博主原创文章,未经博主允许不得转载. solrCloud的搭建可以有两种方式:使用solr内嵌的jetty来搭建:使用外部web容器tomcat来搭建.对于使用jett来搭建参考solr官方的手册照着做肯定ok,下面我主要讲的是如何使用tomcat来搭建solrCloud. 废话不多说,开始我们的工作! 1.搭

solrcloud(solr集群版)安装与配置

1 Solr集群 1.1 什么是SolrCloud SolrCloud(solr 云)是Solr提供的分布式搜索方案,当你需要大规模,容错,分布式索引和检索能力时使用 SolrCloud.当一个系统的索引数据量少的时候是不需要使用SolrCloud的,当索引量很大,搜索请求并发很高,这时需要使用SolrCloud来满足这些需求. SolrCloud是基于Solr和Zookeeper的分布式搜索方案,它的主要思想是使用Zookeeper作为集群的配置信息中心. 它有几个特色功能: 1)集中式的配置