我有一个有3个实例运行的Zookeeper集合,还有一个带有一些solr实例的solrcloud集群。 我创建了一个包含2个分片设置的集合。然后我:
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
如果我向instance1添加2个核心,然后将2个核心添加到instance2,则两个领导者都将在instance1上,并且不会重新选举。
instance1: shard1_leader, shard2_leader
instance2: shard1_replica, shard2_replica
回到我理想的场景(独立的领导者),当我添加一个带有2个副本的第三个实例并杀死我的一个运行领导者的实例时,选举选择已经有领导者的实例。
我的问题是为什么Zookeeper会采取这种行为。它不应该分配领导者吗? 如果我给双重领导的实例带来一些压力,那么Zookeeper会选举吗?
答案 0 :(得分:4)
在lucene论坛上得到Erick Ericson的回答:
担心这可能不是那么重要。额外的 领导者的职责非常小。领导者将转变 无论如何,当你重新启动服务器等时,真的感觉像是不成熟 优化。