2

这是我的情况:

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

这是我的问题:

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

4

1 回答 1

1

构建这种系统存在严重障碍:

  1. 如果本地服务器没有固定的 ip 地址或名称,则无法在那里配置节点;副本集系统假设每个节点都可以一致地寻址
  2. 如果您解决了寻址问题并配置了一个 2 节点副本集,它将无法应对网络中断,因此您无法继续在本地服务器上工作。只有两个节点,如果它们失去连接,那么两个节点都没有多数/共识,所以它们都不能成为主节点 - 你的副本集不能再接受写入。
于 2017-03-24T10:25:31.847 回答