代码之家  ›  专栏  ›  技术社区  ›  Alexey Ponomarenko

将solrcloud部署到多个服务器

  •  0
  • Alexey Ponomarenko  · 技术社区  · 6 年前

    我对索洛克劳德有点困惑。但是,我如何在多个服务器上部署solrcloud呢?它是多个节点,每个单独的服务器一个,还是可能是一个solrcloud节点和多个shard,每个服务器一个?

    所有这些都将如何与ZooKeeper通信(据我所知,ZooKeeper还必须部署在单独的服务器上,这是正确的吗?)

    我对这一切有点困惑?你能帮助我吗?或者提供一个指向一个好教程的链接?

    1 回复  |  直到 6 年前
        1
  •  1
  •   MatsLindh    6 年前

    这个 SolrCloud section of the reference manual should be able to help you out 关于索尔云的概念。

    您可以在一台服务器上运行多个节点,也可以在每台服务器上运行一个节点。这完全取决于您——但是当一台服务器停机时,运行在该服务器上的所有节点都将消失。在一台服务器上运行多个节点的用例通常是为了试验,或者是为了满足非常特殊的要求,以尝试从Lucene的单线程部分获得某些加速,所以除非您正在进行低级优化,否则每个服务器都有一个节点是您想要的。

    这个规则的例外是用于开发和试验——在一台机器上运行多个节点在数据无关紧要的情况下是可以的。

    所有节点组成一个单独的solrcloud集群——所以您将运行多个节点,而不是多个集群。

    ZooKeeper应该(通常)部署在三到五台服务器上,这取决于您希望故障转移具有何种弹性。虽然Solr捆绑了一个ZooKeeper实例,但如果您不想自己设置ZooKeeper,则可以使用它,这是不推荐用于生产的。在生产环境中,您可以将ZooKeeper作为单独的进程运行,但这并不意味着您将在单独的服务器上运行它。根据节点的ZooKeeper的流量和使用情况,在与云节点相同的服务器上运行它们将非常好。重点是避免使用捆绑版本完全控制ZooKeeper及其配置,并且能够升级/管理Solr之外的实例。

    如果以后需要,您可以将ZooKeeper移动到它自己的服务器集群(至少三个)。