MongoDB副本在另一台机器上设置了2个节点+仲裁器,可能有什么想法吗?

时间:2016-05-30 22:31:44

标签: mongodb amazon-web-services amazon-ec2

我即将在生产中发布支持MongoDB的应用程序,如果主服务器出现故障,我需要一个备份数据库实例来接管,我想尽量减少为MongoDB副本集维护3个不同节点的成本。 / p>

我已经读过它可能有1Primary + 1Secondary + 1arbiter的组合,并且仲裁器很便宜并且可以完全放在任何应用服务器上。如果仲裁节点发生故障,实际会发生什么?

我也有

  • 我的生产应用程序(rails)的自动缩放组,
  • “开发服务器”,它还有几个Rails应用程序,以及同一服务器上的MongoDB服务器(仅作为特定开发环境的数据库)

我想知道将仲裁者放在那些家伙的某个地方是否可能/没有太多麻烦。

问题

  • 与自动缩放组:其中的每个节点都会在某个时刻或其他节点死亡,并且节点数可以在1和10之间变化(但它应该主要保留在1个实例)
  • 使用开发服务器:拥有与开发/生产环境共享功能的硬件有点不好,但如果我们只是在讨论仲裁服务器,这可能是一个解决方案吗?这也就意味着我在同一台机器上运行了2台MongoDB服务器:一个用于Dev环境的完整数据库,以及生产仲裁服务器。那可行吗?一个很好的选择?

节省的是一个便宜的ec2(64欧元/年)的成本。它可能/值得吗?

0 个答案:

没有答案