【问题标题】:MongoDB share-nothing slavesMongoDB share-nothing slaves
【发布时间】:2012-05-27 12:57:17
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mongodb caching amazon-ec2 distributed database


    【解决方案1】:

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

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

    这里是有关priority 0hidden 节点的更多信息的链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-12-06
      • 1970-01-01
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多