2017-04-07 91 views
0

在生产环境中,是否应该在每台服务器上安装Solr,包括具有Zookeeper的服务器?谈到外部动物园管理员Solr和Zookeeper配置

服务器总数:5

案例1: Solr的所有5台服务器上。 Zookeeper在3台服务器上。
案例2: Solr在2台服务器上。 Zookeeper在3台服务器上。
案例3: Solr在5台服务器上。 5台服务器上的Zookeeper。

最佳做法是什么?使用一个案件比另一个案件有什么优势?我已经读过,最好是在一台独立的服务器上安装Zookeeper。

回答

0

在任何时间点zookeeper实例应该在2n + 1计数。在你的情况下,你可以最多5个,因为你有5台服务器。即5台服务器上的Solr和5台Solr服务器上的zookeeper。但是,原始大小只能根据索引大小,查询复杂性,一分钟的近似查询命中次数以及受损的结果时间来确定。

0

在同一节点上运行Solr和ZooKeeper是非常普遍的。 ZK并不需要太多的资源。

如果ZK数据库和Solr安装位于不同的物理磁盘上,则ZK性能会更好。但是除非云是巨大的,否则即使这不是真的有必要。有五台机器,这不太可能是一个巨大的云。 Yuo're没有计划数百或数千个藏品,是吗?

为了确保最佳操作,ZK将运行在不同的机器上,但我个人不会那样做,除非我有三台非常小的服务器,而这些服务器并不需要其他设备。

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

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