Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.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
带有mongolab镜像的本地mongo服务器&;退路 如何在mongolab上使用镜像设置本地mongodb(将所有写入从本地传播到mongolab,因此它们总是同步的-我不关心原子,只是它在合理的时间范围内同步) 如果本地服务器停止工作(Ruby/Rails、mongo驱动程序和mongoid),如何使用mongolab作为后备方案_Ruby_Mongodb_Mlab - Fatal编程技术网

带有mongolab镜像的本地mongo服务器&;退路 如何在mongolab上使用镜像设置本地mongodb(将所有写入从本地传播到mongolab,因此它们总是同步的-我不关心原子,只是它在合理的时间范围内同步) 如果本地服务器停止工作(Ruby/Rails、mongo驱动程序和mongoid),如何使用mongolab作为后备方案

带有mongolab镜像的本地mongo服务器&;退路 如何在mongolab上使用镜像设置本地mongodb(将所有写入从本地传播到mongolab,因此它们总是同步的-我不关心原子,只是它在合理的时间范围内同步) 如果本地服务器停止工作(Ruby/Rails、mongo驱动程序和mongoid),如何使用mongolab作为后备方案,ruby,mongodb,mlab,Ruby,Mongodb,Mlab,背景:我曾经有一个本地mongo服务器,但它偶尔会崩溃,我所有的应用程序都停止工作,我不得不“修复”数据库以重新启动它。然后我切换到mongolab,我对此非常满意,但它产生了大量流量,我希望通过使用本地“缓存”来避免,但不必担心本地缓存崩溃导致我的所有应用程序停止工作。DBs相对较小,因此大小不是问题。我不想消除与mongolab通信的流量开销,只是稍微降低一点。我假设您不想让mongolab实例只是副本集的一部分(或者可能不提供副本集)。最简单的方法是将远程mongod实例添加为(优先级为0

背景:我曾经有一个本地mongo服务器,但它偶尔会崩溃,我所有的应用程序都停止工作,我不得不“修复”数据库以重新启动它。然后我切换到mongolab,我对此非常满意,但它产生了大量流量,我希望通过使用本地“缓存”来避免,但不必担心本地缓存崩溃导致我的所有应用程序停止工作。DBs相对较小,因此大小不是问题。我不想消除与mongolab通信的流量开销,只是稍微降低一点。

我假设您不想让mongolab实例只是副本集的一部分(或者可能不提供副本集)。最简单的方法是将远程mongod实例添加为(优先级为0),然后让它从本地实例复制数据

您可以使用的另一种即时解决方案是
mongooplog
,它可以用来轮询一台服务器上的oplog,然后将其应用到另一台服务器上。本质上是按需复制(您需要适当地为一个实例播种种子等,并且需要管理任何故障)。更多信息请点击此处:


最后一个选项是自己使用所选语言编写一些东西,将oplog数据提供给远程实例。

谢谢,我会尝试使用此信息,如果没有任何问题,我会接受您的回答。