在生产环境中,是否应该在每台服务器上设置Solr,包括拥有Zookeeper的服务器?谈外部动物园管理员
服务器总数:5
案例1: Solr在所有5台服务器上。 3台服务器上的Zookeeper 案例2: Solr在2台服务器上。 3台服务器上的Zookeeper 案例3: Solr在5台服务器上。 Zookeeper在5台服务器上。
最佳做法是什么?使用一个案例而不是另一个案例有什么好处?我已经读过将Zookeeper放在一个单独的服务器中会更好。
答案 0 :(得分:0)
在任何时候,zookeeper实例应该在2n + 1计数。在您的情况下,您可以使用最多5个,因为您有5台服务器。即Solr在5台Solr服务器上的5台服务器和zookeeper上。但原始大小可以仅基于索引大小,查询复杂度,一分钟的近似查询命中数和结果时间缩短来确定。
答案 1 :(得分:0)
在同一节点上运行Solr和ZooKeeper是很常见的。 ZK对资源的需求并不多。
如果ZK数据库和Solr安装位于不同的物理磁盘上,ZK性能会更好。但除非云是巨大的,否则即使这不是必要的。有五台机器,它不太可能成为巨大的云。 Yuo没有计划成百上千的收藏品,不是吗?
对于真正的最佳操作,ZK将在不同的机器上运行,但我个人不会那样做,除非我有三个非常小的服务器而不需要其他东西。
具有高可用性的最小SolrCloud安装将是三台机器,其中一台比其他机器小得多。两台大型机器将同时运行Solr和ZK(作为单独的进程),第三台机器仅运行ZK。如果第三台机器与其他机器相同,它也可以同时运行。
我会更关心支持搜索要求所需的Solr服务器总数,而不是单独运行ZK。