You need to enable JavaScript to run this app.
导航
切换主节点
最近更新时间:2024.05.28 16:19:21首次发布时间:2022.01.20 17:41:02

云数据库 veDB MySQL 版提供主备切换功能。当检测到实例发生故障时,系统会立即触发主备切换,及时恢复实例正常运行,保障实例的高可用。您也可以手动切换主节点,本文介绍手动切换主节点的操作步骤。

前提条件

  • 创建实例,实例处于运行中状态。

  • 当前没有备份任务。

注意事项

  • 切换主节点一般需要 30s~60s 完成,期间数据库可能会有 1~2 次闪断,请确保您的应用程序具有自动重连机制,以降低数据库连接闪断对业务的影响。

  • 切换前请检查实例是否存在执行中的 Online DDL 任务,切换主节点操作会导致该任务中断,请谨慎操作。详情信息请参见查看工单

影响

切换主节点时,自定义终端关联的节点会根据切换到的只读节点发生变化,详情如下所示:

终端类型自定义只读终端自定义读写终端

切换影响

  • 若切换到的只读节点未关联当前自定义只读终端,则自定义只读终端关联的节点不变。
  • 若切换到的只读节点关联了当前自定义只读终端,在切换主节点后,自定义只读终端会取消与该节点的关联,并自动关联原主节点。

    注意

    若存在自定义只读终端仅关联了一个只读节点,此时因主节点故障导致主备切换,该只读节点成为新的主节点,切换后,原主节点依旧故障,此时流量不转发,该只读终端地址在原主节点恢复之前不可用。

  • 若切换到的只读节点关联了当前自定义读写终端,则自定义读写终端关联的节点不变。
  • 若切换到的只读节点未关联当前自定义读写终端,在切换主节点后,当前自定义读写终端会关联新切换的主节点,原主节点会变为只读节点,并取消与自定义读写终端的关联。

切换示例

某实例的 4 个节点分别为 node0(主)、node1、node2 和 node3。存在自定义只读终端,关联了节点 node1、node2,切换主节点时,情况如下:

  • 切换 node1 为主节点,该只读终端关联的节点为 node0、node2。
  • 切换 node3 为主节点,不影响该终端,关联的节点依旧为 node1、node2。

某实例的 4 个节点分别为 node0(主)、node1、node2 和 node3。存在自定义读写终端,关联了节点 node0(主)、node1,切换主节点时,情况如下:

  • 切换 node1 为主节点,该读写终端关联的节点依旧为 node1(主)、node0。
  • 切换 node2 为主节点,该读写终端关联的节点为 node2(主)、node1。

操作步骤

  1. 登录云数据库 veDB MySQL 版控制台

  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。

  3. 实例列表页面,单击目标实例名称,进入实例信息页。

  4. 单击连接管理页签,将鼠标指向实例拓扑区域的目标只读节点,单击切换主节点