云数据库 MongoDB 副本节点提升为主节点

副本节点提升为主节点(通常称为”主动切换”或”强制切换”)是 MongoDB 运维中的一项关键操作,主要用于在特定场景下主动调整集群架构,以保障业务的连续性与数据服务的稳定性。

相关产品
云数据库 MongoDB 产品页,含版本规格、价格与购买入口。

一、操作场景

·应对主节点性能瓶颈

当前主节点因负载过高出现性能瓶颈,而某个性能更优、负载更低的副本节点更适合承接主节点职责。通过手动切换,将主节点角色转移到更健康的副本节点上,可以快速缓解性能压力,恢复数据库的写入与读取性能。

·计划内维护或升级

当前主节点所在的底层基础设施需进行维护、升级,或预测到该节点可能出现不稳定情况时,主动将副本节点提升为主节点,可以将业务流量从待维护节点平稳转移,实现零停机或最短中断时间的维护,确保业务不受底层运维活动影响。

·优化集群网络延迟

多可用区部署场景,业务应用与某个副本节点处于同一可用区(AZ),网络延迟显著低于当前主节点。将该低延迟的副本节点提升为主节点,可以优化写入操作的网络延迟,提升业务的整体响应速度。

·容灾演练与高可用验证

为了验证集群的高可用机制是否有效,或进行定期的容灾演练。通过手动执行切换操作,可以验证故障转移流程的完整性与应用程序的重连机制,确保在真实故障发生时系统能够按预期恢复。

二、版本说明

MongoDB 3.2 及以上版本支持副本节点提升为主节点。

三、操作影响

影响 具体说明
服务影响 提升操作过程中会发生主节点切换,将导致数据库当前已存在的连接断开。切换完成后,实例的连接地址与端口不变。请确保应用程序配置了自动重连机制。

四、前提条件

实例状态为:运行中。

五、操作步骤

1. 登录 MongoDB 控制台。

2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。

3. 在右侧实例列表页面上方,选择地域。

4. 在实例列表中,找到需查看节点的目标实例。

5. 单击其实例 ID,进入实例详情页面,单击节点管理页签。

6. 在节点管理页面的 Mongod 节点页签,在节点列表,找到需升主的从节点。

·副本集:在节点列表,找到需升主的从节点,单击其操作列的提升为主节点。

·分片集:在节点组列表,找到需升主的从节点组,单击其右上角的提升为主节点。

7. 在提升为主节点对话框,了解提升主节点的影响,勾选确认提升为主节点的风险,单击确定。

8. 返回实例详情页签,查看实例状态包含切换主节点中,等待实例状态无此信息,说明任务完成。在节点管理页面,可看到原从节点角色为 PRIMARY。

六、相关 API

接口名称 功能描述
ModifyDBInstanceSpec 调整云数据库实例配置
DescribeSpecInfo 查询云数据库的售卖规格
赞 (0)
上一篇 4天前
下一篇 4天前