【发布时间】:2014-04-26 04:31:35
【问题描述】:
我在 Tomcat 中使用 SOLR 云。 当我的一个领导节点宕机时(例如 Shard 1);它的副本没有被选为领导者,但仍然处于上升状态。我正在使用一个独立的动物园管理员(嗯,其中 3 个)。 当我重新启动故障节点时,该节点不可见,并且仍然没有选举 Shard 1 的领导者。副本仍然处于启动状态并且没有领导者。 即使我重新启动 zookeeper 和所有节点,情况仍然如此。
我正在使用 SOLR 4.7.0 我的设置是:每个分片 1 个 tomcat 实例。我有 2 个碎片和两个副本碎片。副本位于不同的服务器上。我使用外部 zookeeper 实例来管理所有四个节点/核心。我还测试了 3 个外部 zk 实例,但结果相同。
如果这是配置问题或听起来很熟悉,谁能告诉我去哪里看?
【问题讨论】:
-
您使用的是嵌入式zookeeper还是外部zookeeper实例?
-
我正在为此基础架构使用外部 Zookeeper 实例。
-
我唯一可以获得领导者的唯一方法是通过删除索引并重新启动zookeeper和所有tomcat服务器(幸运的是,我现在正在进行开发和测试阶段) span>
-
我已从 SOLR 4.7.0 降级到 SOLR 4.2.1,并且选举再次正常工作。
标签: tomcat solr configuration cloud apache-zookeeper