首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongodb跨区域故障转移复制aws

Mongodb跨区域故障转移复制aws
EN

Database Administration用户
提问于 2018-05-29 06:12:12
回答 1查看 1K关注 0票数 1

我在AWS中部署了3个MongoDB节点(节点-1、节点-2、节点-3)。前两个节点(节点-1,节点-2)部署在弗吉尼亚地区,第三个节点(节点-3)部署在俄勒冈州,启用VPC对等,复制工作良好。

目前的情况:

代码语言:javascript
复制
Virginia : Node-1 (Primary) and Node-2 (Secondary)

Oregon: Node-3 (Secondary)

故障转移方案::

代码语言:javascript
复制
if the Virginia region goes down,

1. Both the Node-1 and Node-2 will also be down.
2. Third node (Node-3) has to be Primary

And the Virginia region comes back,

1. Node-1 and Node-2 has to be secondary
2. Node-3 has to continue being primary

但是,现在,如果维吉尼亚下降,第三个节点(节点-3)仍然在第二。我必须手动将节点设置为主节点。是否有任何自动化的方法或替代解决方案来做到这一点。

EN

回答 1

Database Administration用户

发布于 2018-05-29 08:21:58

我在AWS中部署了3个MongoDB节点(节点-1、节点-2、节点-3)。前两个节点(节点-1,节点-2)部署在弗吉尼亚地区,第三个节点(节点-3)部署在俄勒冈州,启用VPC对等,复制工作良好。但是,现在,如果维吉尼亚下降,第三个节点(节点-3)仍然在第二。我必须手动将节点设置为主节点。是否有任何自动化的方法或替代解决方案来做到这一点。

Yes,根据MongoDB博客文档,这里 MongoDB Atlas确保高可用性和容错和自愈体系结构。副本集成员分布在客户选定区域中的可用性区域中;如果节点失败,则选举和故障转移过程将自动进行,不需要干预。您还可以从41区域(跨AWSAzureGCP )中进行选择,以确保您的托管数据库与应用程序服务器非常接近,从而减少了地理延迟。

您可以跨多个区域进行部署,以获得更好的可用性保证,这意味着如果您的主要故障发生,其他区域中的副本集成员将参与选举和自动故障转移过程。请注意,您也可以选择您喜欢的区域;这是默认的读和写区域,假设没有活动故障或故障转移条件。

还可以部署只读副本集成员。只读副本集成员允许您使用单个MongoDB部署优化不同地理区域的本地读取(减少读取延迟)。顾名思义,这些副本集成员将不参与选举和故障转移过程,并且永远不能被选择为主副本集成员。

关于您的参考资料,这里这里

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/208090

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档