Solr and Zookeeper Configuration



在生产环境中,是否应该在每个可能的服务器上设置Solr,包括具有Zookeeper的服务器?谈论外部动物园管理员

服务器总数 : 5

案例1: 所有 5 台服务器上的 Solr。动物园管理员在 3 台服务器上。
案例2: Solr 在 2 台服务器上。动物园管理员在 3 台服务器上。
案例3: Solr 在 5 台服务器上。动物园管理员在 5 台服务器上。

最佳实践是什么?使用一种情况与另一种情况相比有什么优势?我读到最好将Zookeeper放在单独的服务器中。

在任何时间点,zookeeper 实例都应该在 2n+1 计数中。在您的情况下,您最多可以使用 5 台服务器,因为您有 5 台服务器。即 5 台服务器上的 Solr 和 5 台 Solr 服务器上的动物园管理员。但原始大小只能根据索引大小、查询复杂性、一分钟的近似查询命中计数和妥协的结果时间来确定。

在同一节点上运行Solr和ZooKeeper是很常见的。 ZK实际上并不需要太多资源。

如果 ZK 数据库和 Solr 安装在单独的物理磁盘上,则 ZK 性能会更好。 但除非云很大,否则即使这样也没有必要。 有五台机器,它不太可能是一个巨大的云。 您不打算收藏成百上千个系列,是吗?

为了真正优化操作,ZK 将在单独的机器上运行,但我个人不会这样做,除非我有三台非常小的服务器,而这些服务器不需要其他东西。

具有高可用性的最小可能的SolrCloud安装将是三台机器,其中一台比其他机器小得多。 两台大型机器将同时运行Solr和ZK(作为单独的进程),第三台将仅运行ZK。 如果第三台机器与其他机器相同,它也可以同时运行两台机器。

我更关心的是支持搜索需求所需的 Solr 服务器总数,而不是是否单独运行 ZK。

最新更新