1

我们正在us -west-1区域的Amazon EC2上设置MongoDB 副本集。

但是,该区域只有两个可用区。我的理解是 MongoDB 必须拥有多数才能正常工作。如果我们在区域中创建 2 台服务器,如果整个服务器出现故障us-west-1b,其中一台服务器将无法提供高可用性,对吗?这怎么可能?推荐的配置是什么?us-west-1cus-west-1b

4

1 回答 1

0

在面临类似挑战后,我们研究了许多可能的解决方案:

将仲裁器放在另一个区域:

通过在区域之间使用点对点 VPN 来保护连接,并通过此连接路由流量。

或者

为每台服务器指定一个 E-IP 和 DNS 名称,并使用 AWS 安全组、IPTables 和 SSL 的某种组合来确保连接安全。

AWS 实际上对此有一份白皮书,虽然http://media.amazonwebservices.com/AWS_NoSQL_MongoDB.pdf不确定它有多老

或者,您可以允许应用程序回退到只读状态,直到您的服务器重新联机(虽然不是最好的选择)

希望这可以帮助

于 2015-06-17T05:56:43.667 回答