2016-12-09 19 views
0

如何在生产环境中设置mongodb复制?我开始与this template一起使用云阵形,但是它中途崩溃。我想要设置mongo,以便它有一个主复制和两个复制。在生产环境中设置mongo复制

我还没有找到如何设置Mongo复制的好教程。

我有一些其他的问题是:

  1. 如何进行故障转移的工作,如果我有每个蒙戈3个EC2实例和主失败。另一个实例成为主要的,但我的客户端PyMongo和Scala Mongo如何知道新主服务器的IP地址。

  2. 可以说,小学1小时,并有2,000写道。当它恢复时,主要如何更新。我需要一个脚本吗?

我试图用烧瓶PyMongo

回答

0

我结束了在我的本地机器上测试这个是我发现的。

  1. 故障转移是由客户端完成的,在Mongo URI中指定了所有的复制以及PyMongo连接到它的时间。他检查以确定哪一个是主要的,并写入该主题。
  2. 当数据库恢复运行时,它们全部同步以匹配所有数据库中的相同记录。
0

Readthedocs要做到这一点,对设立在不同的平台,包括AWS EC2的MongoDB集群一步一步手册: https://mongodb-documentation.readthedocs.io/en/latest/ecosystem/tutorial/install-mongodb-on-amazon-ec2.html#deploy-a-multi-node-replica-set

要为您的客户在工作中你可以使用多种不同的策略。例如:

  1. 设置Route53故障切换。 Route53将监视主节点的运行状况实例,并在发生故障时将DNS记录更改为指向辅助节点。
  2. 使用服务发现。领事等,ZooKeeper和doozerd值得探索。

在失败,然后回来一个MongoDB的节点将从其他节点接收最新数据的情况下 - 这是副本集做什么。