【问题标题】:mongodb cluster with ELB endpoint as dns具有 ELB 端点作为 dns 的 mongodb 集群
【发布时间】:2021-08-16 09:14:28
【问题描述】:

我在这里问的不是技术问题,而是更多的架构问题。

我已经按照blog 设置了 mongodb 集群。我们有 2 个私有子网,我在其中配置了 3 个 mongodb 成员副本集。现在我想为整个集群使用像 mongod.some_subdomain.example.com 这样的单个 dns。 我无权访问 Route53,并且设置/更新 dns 记录在我的情况下至少需要 2 个小时,因为我依赖于我们的云支持。我不确定哪个服务器主要响应 mongodb 集群中的应用程序请求。 那么有没有办法将整个集群放在 ELB 后面,并使用 ELB 作为 DNS 将流量路由到主节点,同时如果有故障转移,那么下一个主节点将是 ELB 的成员,除了仲裁节点。

【问题讨论】:

    标签: mongodb amazon-route53 amazon-elb


    【解决方案1】:

    驱动程序将尝试连接到副本集配置中的所有节点。如果您将节点放在代理后面,驱动程序将绕过代理并尝试直接与节点对话。

    您可以代理独立和分片集群部署,因为驱动程序不需要直接连接到其中的数据节点,但将多个 mongoses 映射到单个地址可能会在可重试读/写、会话、事务等方面产生问题。这是不受支持的配置。

    【讨论】:

    • 好的。那么我是否必须将所有 3 台服务器都放在 ELB 下,或者将主服务器和次服务器放在足以将应用程序流量路由到正确的节点?
    猜你喜欢
    • 2020-10-15
    • 2021-06-13
    • 2019-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多