Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 本地服务器和公共服务器之间的mongo副本集_Mongodb_Replicaset_Mongodb Replica Set - Fatal编程技术网

Mongodb 本地服务器和公共服务器之间的mongo副本集

Mongodb 本地服务器和公共服务器之间的mongo副本集,mongodb,replicaset,mongodb-replica-set,Mongodb,Replicaset,Mongodb Replica Set,以下是我的情况: 我有一个公共服务器,允许用户从internet访问,但数据存储在本地计算机中。这台计算机通常也可以连接到internet,但当本地系统的internet连接断开时,我想确保本地系统运行良好。所以我想在公共服务器和本地服务器之间配置一个副本集;但是本地服务器没有固定的internet IP地址 这是我的问题: 如何实现我的目标,在本地服务器和公共服务器上设置MongoDB,并在这些服务器之间同步数据。构建此类系统存在严重障碍: 如果本地服务器没有固定的ip地址或名称,则无法在那里

以下是我的情况:

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

这是我的问题:


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

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

  • 如果本地服务器没有固定的ip地址或名称,则无法在那里配置节点
  • 如果修复了寻址问题并配置了2节点副本集,它将无法适应网络中断,因此无法在本地服务器上继续工作。由于只有两个节点,如果它们失去了连接,那么这两个节点都不能成为主节点,并且您的副本集也不能再接受写入