0

我想为MongoDB构建一个主从架构并满足以下约束:

  1. master 可以随时读写。
  2. 从服务器每小时同步一次,并且只能读取。

有什么建议吗?谢谢。

4

1 回答 1

0

不确定您想要实现什么,但是您可以使用具有以下配置的副本集获得类似的设置:

cfg = rs.conf()
cfg.members[0].priority = 0
cfg.members[0].slaveDelay = 3600
rs.reconfig(cfg)

这将使副本集的成员 0 滞后一小时,并且由于它的优先级为 0,因此它不能成为 master,因此不能直接写入。

这并不完全满足您的限制,因为您希望每小时同步一次,而此设置会不断更新以反映 T-1h 的状态。不幸的是,唯一想到的是计划备份操作,这可能也不是您想要的。

于 2013-03-22T09:27:11.207 回答