apache - Solr 能否容忍一个分片上所有核心的丢失?

标签 apache tomcat solr

我正在使用 Solr 4.10.3 并且有 8 个分片。 每个分片有 1 个领导者和 1 个副本,因此总共有 16 个核心。 每个核心都在单独的虚拟机上运行。

我的一个分片核心出现故障。他们全部。 我该如何恢复? 我可以通过一些命令添加分片领导者吗?

我不想丢失数据。

最佳答案

每个分片至少有一个副本可用。

假设分片 1 在节点 2(领导者)和节点 3(副本)中。

  1. 如果节点 2 宕机,节点 3 成为领导者(zookeeper 负责这件事)。您仍然可以访问该分片中的所有文档。

  2. 如果 node2 和 node3 都关闭了,这意味着无法访问 shard1。

检查您的核心在日志中出现故障的原因。

您不能通过某些命令添加分片领导者。 Zookeeper 跟踪哪些节点是事件的,哪些不是。分片领导者由 Zookeeper 选举产生。

关于apache - Solr 能否容忍一个分片上所有核心的丢失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40431831/

相关文章:

apache - 子目录中的.htaccess - 如何使用RewriteBase

java - Tomcat 第一次响应慢

java - 我如何设置 Jetty 使其与 Tomcat 等效,同时支持 JSP 和 Servlet?

java - 在 Solr 中存储 PDF

solr - 复制字段链

elasticsearch - ElasticSearch bool 查询到Solrj查询

php - unserialize() 函数不适用于新服务器上 MySQL 表中的变量

php - Nginx 不会将 Cookie 传递给代理

apache - apache2 如何拒绝与非托管域的连接

Tomcat内存设置