【问题标题】:Solr and Zookeeper ConfigurationSolr 和 Zookeeper 配置
【发布时间】:2022-03-13 21:26:02
【问题描述】:
在生产环境中,是否应该在每台可能的服务器上设置 Solr,包括拥有 Zookeeper 的服务器?谈外部 Zookeeper
服务器总数:5
案例 1:
Solr 在所有 5 台服务器上。 Zookeeper 在 3 个服务器上。
案例二:
Solr 在 2 台服务器上。 Zookeeper 在 3 个服务器上。
案例3:
Solr 在 5 台服务器上。 Zookeeper 在 5 个服务器上。
最佳做法是什么?使用一种情况比另一种情况有什么优势?我读过最好将 Zookeeper 放在单独的服务器中。
【问题讨论】:
标签:
solr
apache-zookeeper
【解决方案1】:
在任何时间点,zookeeper 实例都应该在 2n+1 个计数中。在您的情况下,您最多可以使用 5 台服务器,因为您有 5 台服务器。即 5 个服务器上的 Solr 和 5 个 Solr 服务器上的 zookeeper。但原始大小只能根据索引大小、查询复杂度、一分钟的近似查询命中数和折衷的结果时间来确定。
【解决方案2】:
在同一个节点上同时运行 Solr 和 ZooKeeper 是很常见的。 ZK 对资源的要求并不高。
如果 ZK 数据库和 Solr 安装在不同的物理磁盘上,ZK 性能会更好。但除非云是巨大的,否则即使这样也没有必要。有五台机器,它不太可能是一个巨大的云。您不打算收集成百上千个系列,是吗?
为了真正优化操作,ZK 将在不同的机器上运行,但我个人不会那样做,除非我有三个非常小的服务器,它们不需要其他东西。
具有高可用性的最小 SolrCloud 安装将是三台机器,其中一台比其他机器小得多。两台大型机器将同时运行 Solr 和 ZK(作为单独的进程),第三台仅运行 ZK。如果第三台机器和其他机器一样,它也可以同时运行。
比起是否单独运行 ZK,我更关心支持我的搜索需求所需的 Solr 服务器总数。