2

我想使用 mongodb 将缓存数据库分发到一些分布式工作节点,我将在 EC2 中按需启动。当一个节点启动时,mongo 的本地副本应该连接到数据库的主副本(例如 mongomaster.mycompany.com)并下载数据库的新副本。它应该继续从主节点复制更改,直到节点关闭并从池中释放。

要求是主节点不需要知道每个单独的从节点被启动,从节点也不应该知道主节点之外的其他节点(mongomaster.mycompany.com)。

从站应该是只读的,主站将是唯一接受写入的节点(并且永远不会来自这些 ec2 节点之一)。

我研究了副本集,这似乎是不可能的。我以前用主/从设置做过类似的事情,但它不可靠。主/从复制容易发生突然的灾难性故障。

4

1 回答 1

0

关于副本集:虽然我不认为您可以拥有一个对主节点(和其他节点)不可见的集合成员,但由于需要复制,您可以定制一个特定节点以非常接近您想要的:

  • 将新启动的节点设置为优先级 0(意味着它不能成为主节点)
  • 将新启动的节点设置为“隐藏”

以下是有关优先级 0隐藏节点的更多信息的链接。

于 2012-05-21T18:26:01.850 回答