2013-07-11 51 views
3

我有一个工作的Zookeeper集合,运行3个实例,还有一个solrcloud集群和一些solr实例。 我创建了一个设置为2个分片的集合。然后我:领导者选举SolrCloud + Zookeeper

create 1 core on instance1 
create 1 core on instance2 
create 1 core on instance1 
create 1 core on instance2 

正好有此配置:

instance1: shard1_leader, shard2_replica 
instance2: shard1_replica, shard2_leader 

如果我加2芯到INSTANCE1然后2芯到实体,两国领导人将在INSTANCE1没有连任完成。

instance1: shard1_leader, shard2_leader 
instance2: shard1_replica, shard2_replica 

回到我的理想的情况(独立领袖),也当我添加第三个实例与2个副本和终止正在运行的领导者我的实例之一,选挑选已经有一个领导者的实例。

我的问题是为什么Zookeeper采取这种行为。它不应该分发领导者吗? 如果我向双领导者实例施加压力,Zookeeper是否会进行选举?

回答

3

得到了埃里克·埃里克松这样的回答,Lucene的论坛:

这可能不是那么重要的后顾之忧。领导者额外的职责是相当小的。无论如何,当你重新启动服务器等等时,领导者将会转向 。真的感觉像是一个早熟的 优化。

+0

你应该接受这个答案。这会向其他人显示可以接受的答案 – Nifle

+1

ok,现在接受 –

相关问题