副本节点提升为主节点

最近更新时间:2025-10-29 16:05:11

我的收藏

操作场景

副本节点提升为主节点(通常称为"主动切换"或"强制切换")是 MongoDB 运维中的一项关键操作,主要用于在特定场景下主动调整集群架构,以保障业务的连续性与数据服务的稳定性。
应对主节点性能瓶颈
当前主节点因负载过高出现性能瓶颈,而某个性能更优、负载更低的副本节点更适合承接主节点职责。通过手动切换,将主节点角色转移到更健康的副本节点上,可以快速缓解性能压力,恢复数据库的写入与读取性能。
计划内维护或升级
当前主节点所在的底层基础设施需进行维护、升级,或预测到该节点可能出现不稳定情况时,主动将副本节点提升为主节点,可以将业务流量从待维护节点平稳转移,实现零停机或最短中断时间的维护,确保业务不受底层运维活动影响。
优化集群网络延迟
多可用区部署场景,业务应用与某个副本节点处于同一可用区(AZ),网络延迟显著低于当前主节点。将该低延迟的副本节点提升为主节点,可以优化写入操作的网络延迟,提升业务的整体响应速度。
容灾演练与高可用验证
为了验证集群的高可用机制是否有效,或进行定期的容灾演练。通过手动执行切换操作,可以验证故障转移流程的完整性与应用程序的重连机制,确保在真实故障发生时系统能够按预期恢复。

版本说明

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

操作影响

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

前提条件

实例状态为:运行中。

操作步骤

1. 登录 MongoDB 控制台
2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
3. 在右侧实例列表页面上方,选择地域。
4. 在实例列表中,找到需查看节点的目标实例。
5. 单击其实例 ID,进入实例详情页面,单击节点管理页签。
6. 节点管理页面的 Mongod 节点页签,在节点列表,找到需升主的从节点。
副本集:在节点列表,找到需升主的从节点,单击其操作列的提升为主节点

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

7. 提升为主节点对话框,了解提升主节点的影响,勾选确认提升为主节点的风险,单击确定
8. 返回实例详情页签,查看实例状态包含切换主节点中,等待实例状态无此信息,说明任务完成。在节点管理页面,可看到原从节点角色为 PRIMARY。

相关 API

接口名称
功能描述
调整云数据库实例配置
查询云数据库的售卖规格