我有一个运行在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如果我将2个核心添加到instance1,然后将2个核心添加到instance2,则两个领导者都将在instance1上,并且不会进行重新选择。
instance1: shard1_leader, shard2_leader
instance2: shard1_replica, shard2_replica回到我的理想场景(独立的领导者),同样当我添加一个具有2个副本的第三个实例,并杀死我的一个运行领导者的实例时,选举选择了已经有领导者的实例。
我的问题是为什么Zookeeper会采取这种行为。它不应该分发领导者吗?如果我向双领导实例传递一些压力,Zookeeper会进行选举吗?
发布于 2013-08-10 04:19:04
在lucene论坛上,我从Erick Ericson那里得到了这个答案:
这可能并不是所有需要担心的重要问题。领导者的额外职责是相当少的。而且当你重启服务器时,领导者们也会改变,这感觉真的是一个过早的优化。
https://stackoverflow.com/questions/17601765
复制相似问题