gpt4 book ai didi

mongodb - ElasticSearch架构和托管

转载 作者:行者123 更新时间:2023-12-02 22:47:18 25 4
gpt4 key购买 nike

我希望将Elastic Search与MongoDB结合使用以支持我们的全文搜索要求。我正在努力寻找有关体系结构和托管的信息,并希望获得一些帮助。我计划在内部而不是在云中托管ES。当前,我们在具有三个节点的副本集中运行MongoDB。

  • 要运行ElasticSearch以实现高可用性,需要多少台服务器?
  • 建议的服务器规格是什么。目前,我的想法是2 x CPU,4GB RAM,C驱动器:40GB,D驱动器:40GB
  • ES如何支持故障转移

  • 谢谢

    塔里克

    最佳答案

    1. How many servers are required to run ElasticSearch for high availability?


    至少2

    What is the recommended server specification. Currently my thoughts are 2 x CPU, 4GB RAM, C drive: 40GB , D drive: 40GB



    这实际上取决于您要建立索引的数据量,但是那部分RAM和(我假设是一个不错的双核CPU)应该足以使您入门

    How does ES support failover



    您设置了具有多个节点的集群,使得每个节点都具有另一个节点的副本

    因此,在一个简单的示例中,您的集群将由两台服务器组成,每台服务器上都有一个节点。
    您可以将副本设置为1,以便节点中的分片可以在另一个节点上存储备份副本,反之亦然。

    因此,如果某个节点发生故障,elasticsearch将检测到故障并将该节点的请求路由到另一个节点上的副本,直到您解决问题为止。

    当然,您可以通过具有4个服务器(每个服务器一个节点和2个副本)来使此功能更加强大。您必须了解的是,Elasticsearch将根据您拥有的分片数量优化副本和主分片的分布。

    因此,在上面有2个节点和1个副本的示例中,假设您添加了2个额外的服务器/节点(建议使用1个节点/服务器),Elasticsearch会将副本从节点移到其自己的节点,这样您将拥有2个节点具有1个主要分片,没有其他,则还有2个其他节点,每个节点具有这些分片(副本)的1个副本。

    关于mongodb - ElasticSearch架构和托管,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16668503/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com