mongo副本在本地服务器和公共服务器之间设置

时间:2016-12-26 04:39:39

标签: mongodb replicaset mongodb-replica-set

以下是我的情况:

我有一个允许用户从互联网访问的公共服务器,但数据存储在本地计算机中。这台计算机通常也可以连接到互联网,但是当本地系统的互联网连接断开时,我想确保我可以很好地运行我的本地系统。所以我想在公共服务器和本地服务器之间配置副本集;但本地服务器没有固定的互联网IP地址。

以下是我的问题:

如何实现我的目标,在本地服务器和公共服务器上设置MongoDB,以及在这些服务器之间同步数据。

1 个答案:

答案 0 :(得分:0)

构建此类系统存在严重障碍:

  1. 如果本地服务器没有固定的IP地址或名称,则无法在那里配置节点; the replica set system assumes that each node can be consistently addressable
  2. 如果你修复了寻址问题并配置了一个双节点副本集,它对网络中断具有弹性,因此你可以继续处理本地服务器。只有两个节点,如果它们失去了neither node carries a majority/consensus的连接,那么它们都不会成为主节点 - 并且您的副本集不能再接受写入。