将 SolrCloud 部署到多台服务器
Deploy SolrCloud to multiple servers
我对 solrCloud 有点困惑。但是如何在多个服务器上部署 SolrCloud?它会是多个节点,每个单独的服务器一个,还是一个 solrCloud 节点和多个分片,每个服务器一个?
以及所有这些将如何与 Zookeeper 通信(据我了解 Zookeeper 也必须部署在单独的服务器上,这是正确的吗?)
我对这一切有点困惑?你能帮助我吗?或者给一个好的教程一个link?
关于 Solr Cloud 概念的 SolrCloud section of the reference manual should be able to help you out。
您可以 运行 单个服务器上的多个节点,或者您可以 运行 每个服务器上的一个节点。这完全取决于您 - 但是当该服务器出现故障时,单个服务器中的所有节点 运行ning 都将消失。 运行 在单个服务器上连接多个节点的用例通常用于试验或用于尝试从 Lucene 的单线程部分获得某些加速的非常特殊的要求,因此除非您正在进行低级优化,每个服务器有一个节点是你想要的。
该规则的例外情况是开发和试验 - 运行当数据无关紧要时,在一台机器上设置多个节点很好。
所有节点组成一个 SolrCloud 集群 - 因此您会 运行 多个节点,而不是多个集群。
Zookeeper 应该(通常)部署在三到五台服务器上——这取决于您想要什么样的故障转移弹性。虽然 Solr 捆绑了一个 Zookeeper 实例,如果您不想自己设置 Zookeeper,您可以使用它,但不建议将其用于生产。在生产环境中,您会 运行 Zookeeper 作为一个单独的进程 - 但这可能并不意味着您会 运行 将它放在单独的服务器上。根据您将看到的节点 Zookeeper 的流量和使用量,运行将它们与您的云节点放在同一台服务器上将工作得很好。重点是避免使用捆绑版本来完全控制 Zookeeper 及其配置,并能够 upgrade/manage Solr 之外的实例。
如果以后有需要,您可以将 Zookeeper 移动到它自己的服务器集群(至少三个)。
我对 solrCloud 有点困惑。但是如何在多个服务器上部署 SolrCloud?它会是多个节点,每个单独的服务器一个,还是一个 solrCloud 节点和多个分片,每个服务器一个?
以及所有这些将如何与 Zookeeper 通信(据我了解 Zookeeper 也必须部署在单独的服务器上,这是正确的吗?)
我对这一切有点困惑?你能帮助我吗?或者给一个好的教程一个link?
关于 Solr Cloud 概念的 SolrCloud section of the reference manual should be able to help you out。
您可以 运行 单个服务器上的多个节点,或者您可以 运行 每个服务器上的一个节点。这完全取决于您 - 但是当该服务器出现故障时,单个服务器中的所有节点 运行ning 都将消失。 运行 在单个服务器上连接多个节点的用例通常用于试验或用于尝试从 Lucene 的单线程部分获得某些加速的非常特殊的要求,因此除非您正在进行低级优化,每个服务器有一个节点是你想要的。
该规则的例外情况是开发和试验 - 运行当数据无关紧要时,在一台机器上设置多个节点很好。
所有节点组成一个 SolrCloud 集群 - 因此您会 运行 多个节点,而不是多个集群。
Zookeeper 应该(通常)部署在三到五台服务器上——这取决于您想要什么样的故障转移弹性。虽然 Solr 捆绑了一个 Zookeeper 实例,如果您不想自己设置 Zookeeper,您可以使用它,但不建议将其用于生产。在生产环境中,您会 运行 Zookeeper 作为一个单独的进程 - 但这可能并不意味着您会 运行 将它放在单独的服务器上。根据您将看到的节点 Zookeeper 的流量和使用量,运行将它们与您的云节点放在同一台服务器上将工作得很好。重点是避免使用捆绑版本来完全控制 Zookeeper 及其配置,并能够 upgrade/manage Solr 之外的实例。
如果以后有需要,您可以将 Zookeeper 移动到它自己的服务器集群(至少三个)。