【发布时间】:2018-02-28 06:26:10
【问题描述】:
我已经设置了一个 mongoDB 的副本集,其中一个主节点、一个辅助节点和一个仲裁节点,mongoDB 安装在三个独立的 AWS 实例上。我需要记录根据上述配置形成的副本集集群的整体可用性,但没有任何可靠/标准数据来建立。
在上述情况下,是否有任何标准数据可以用来确定整个集群/单个节点的可用性?
【问题讨论】:
-
您希望在可用性方面描述什么?副本集配置实际上只描述了容错性。对于 3 个成员,您的副本集可以容忍 1 个成员的故障/不可用,并保持主节点的写入可用性。但是,由于您有仲裁者,因此成员不可用的后果取决于该成员是仲裁者还是次要成员。仲裁器不存储任何数据,因此如果不可用成员是辅助节点,您的副本集将不再有任何活动复制或能够确认多数写入问题。
-
如果您指的是您的 AWS 实例的预期可用性,您必须查看您正在使用的服务的 EC2 SLA 和正常运行时间承诺。 SLA 保证通常需要部署到多个可用区,并且只考虑计划外中断(而不是计划维护)。如果您遵循所有正确的警告,您可能会收到99.99% SLA,这会导致服务中断的积分。如果未维持最低服务水平,则 SLA 只是补偿;观察到的可用性可能更高或更低。
标签: mongodb amazon-ec2 high-availability mongodb-replica-set