操作场景
副本节点提升为主节点(通常称为"主动切换"或"强制切换")是 MongoDB 运维中的一项关键操作,主要用于在特定场景下主动调整集群架构,以保障业务的连续性与数据服务的稳定性。
应对主节点性能瓶颈
当前主节点因负载过高出现性能瓶颈,而某个性能更优、负载更低的副本节点更适合承接主节点职责。通过手动切换,将主节点角色转移到更健康的副本节点上,可以快速缓解性能压力,恢复数据库的写入与读取性能。
计划内维护或升级
当前主节点所在的底层基础设施需进行维护、升级,或预测到该节点可能出现不稳定情况时,主动将副本节点提升为主节点,可以将业务流量从待维护节点平稳转移,实现零停机或最短中断时间的维护,确保业务不受底层运维活动影响。
优化集群网络延迟
多可用区部署场景,业务应用与某个副本节点处于同一可用区(AZ),网络延迟显著低于当前主节点。将该低延迟的副本节点提升为主节点,可以优化写入操作的网络延迟,提升业务的整体响应速度。
容灾演练与高可用验证
为了验证集群的高可用机制是否有效,或进行定期的容灾演练。通过手动执行切换操作,可以验证故障转移流程的完整性与应用程序的重连机制,确保在真实故障发生时系统能够按预期恢复。
版本说明
MongoDB 3.2 及以上版本支持副本节点提升为主节点。
操作影响
影响 | 具体说明 |
服务影响 | 提升操作过程中会发生主节点切换,将导致数据库当前已存在的连接断开。 切换完成后,实例的连接地址与端口不变。请确保应用程序配置了自动重连机制。 |
前提条件
实例状态为:运行中。
操作步骤
1. 登录 MongoDB 控制台。
2. 在左侧导航栏 MongoDB 的下拉列表中,选择副本集实例或者分片实例。副本集实例与分片实例操作类似。
3. 在右侧实例列表页面上方,选择地域。
4. 在实例列表中,找到需查看节点的目标实例。
5. 单击其实例 ID,进入实例详情页面,单击节点管理页签。
6. 在节点管理页面的 Mongod 节点页签,在节点列表,找到需升主的从节点。
副本集:在节点列表,找到需升主的从节点,单击其操作列的提升为主节点。

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

7. 在提升为主节点对话框,了解提升主节点的影响,勾选确认提升为主节点的风险,单击确定。
8. 返回实例详情页签,查看实例状态包含切换主节点中,等待实例状态无此信息,说明任务完成。在节点管理页面,可看到原从节点角色为 PRIMARY。
相关 API
接口名称 | 功能描述 |
调整云数据库实例配置 | |
查询云数据库的售卖规格 |