gpt4 book ai didi

mongodb - 你如何在 Kubernetes 上设置 Mongo 副本集?

转载 作者:IT老高 更新时间:2023-10-28 13:09:17 35 4
gpt4 key购买 nike

我想在 Kubernetes 上设置一个 Mongo 副本集。我想要三个副本。这意味着我需要启动 3 个实例。

我是否应该启动三个 pod,每个都带有 Mongo,并使用指向主节点的服务?或者我应该以某种方式使用复制 Controller ?

最佳答案

此答案已过时。我写了详细的分步教程here使用更多最新的方法。我强烈建议您通读。

简而言之,您运行一个 sidecar 应用程序来为您配置副本集,然后为每个实例使用一个服务或 ping K8s API 以获取 pod IP 地址。

示例:这仅适用于 Google Cloud。您将需要对其他平台进行修改,尤其是围绕卷:

  1. 按照 https://github.com/leportlabs/mongo-k8s-sidecar.git 中的示例进行操作
    • git clone https://github.com/leportlabs/mongo-k8s-sidecar.git
    • cd mongo-k8s-sidecar/example/
    • make add-replica ENV=GoogleCloudPlatform(重复 3 次)
  2. 通过服务连接到副本集。
    • mongodb://mongo-1,mongo-2,mongo-3:27017/dbname_?
  3. 您还可以使用原始 pod IP 地址,而不是为每个 pod 创建一个服务

关于mongodb - 你如何在 Kubernetes 上设置 Mongo 副本集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34207986/

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