solr服务器索引维护,如何使用两个搜索服务器设置Solr Cloud?

本文讨论了SolrCloud与MasterSlave架构在高可用性和数据一致性方面的优缺点。在MasterSlave配置中,数据写入集中在主服务器,多个从站同步数据,提供读取高可用性。然而,数据一致性可能成为问题,需要手动管理。相比之下,SolrCloud提供无主节点的高可用性和内置的数据一致性解决方案,通过外部Zookeeper、分片和副本实现。推荐使用SolrCloud以维持更高的容错能力。
摘要由CSDN通过智能技术生成

在这里阅读有关SolrCloud的更多信息. https://wiki.apache.org/solr/SolrCloud

从我的经验中得出的几点意见.

如果您的应用程序只是从SOLR读取数据而没有写入SOLR(实时但您使用ETL进行索引),那么您就可以使用Master Slave层次结构.

定义一个Master:-将所有写入此处.如果该主服务器故障,则将无法再为数据建立索引

创建2个(或更多)从站:-这是SOLR的一项功能,它将根据我们指定的间隔(每20秒说一次)来同步来自主站的数据.

创建一个基于从属服务器的负载均衡器,并指向您的应用程序以从负载均衡器读取数据.

优点:

通过上述设置,您对主服务器(数据写入)的可用性不高,但是直到最后一个从服务器发生故障之前,数据的可用性都很高.

缺点:

假设一个奴隶掉下来,一个小时后您将其买回,那么这个奴隶将落后另一个奴隶一个小时.因此,它的手动任务是在添加回ELB之前检查其他从站之间的数据一致性.

SolrCloud怎么样?

>这里没有Master,因此您也可以实现Writes的高可用性

>无需担心如上所述的数据不一致问题,SolrCloud架构将解决此问题.

什么最适合您.

>定义一个具有3个节点Quorom的外部Zookeeper

>至少定义2个SOLR服务器.

>将您的当前索引拆分为2个分片(默认情况下,每个分片将在步骤2中定义的2个solr节点中每个驻留一个)

>将副本定义为2(这将为每个节点中的分片创建副本)

>定义一个LB以指向上面的Solr节点.

>将您的Solr输入以及应用程序指向该LB.

通过以上设置,您可以维持两个节点的故障转移.

让我知道您是否需要更多信息.

问候,

阿内什·N

-让我们一起学习.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值