我正在使用 Solr 4.10.3 并且有 8 个分片。 每个分片有 1 个领导者和 1 个副本,因此总共有 16 个核心。 每个核心都在单独的虚拟机上运行。
我的一个分片核心出现故障。他们全部。 我该如何恢复? 我可以通过一些命令添加分片领导者吗?
我不想丢失数据。
最佳答案
每个分片至少有一个副本可用。
假设分片 1 在节点 2(领导者)和节点 3(副本)中。
如果节点 2 宕机,节点 3 成为领导者(zookeeper 负责这件事)。您仍然可以访问该分片中的所有文档。
- 如果 node2 和 node3 都关闭了,这意味着无法访问 shard1。
检查您的核心在日志中出现故障的原因。
您不能通过某些命令添加分片领导者。 Zookeeper 跟踪哪些节点是事件的,哪些不是。分片领导者由 Zookeeper 选举产生。
关于apache - Solr 能否容忍一个分片上所有核心的丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40431831/