暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

什么是手动主备切换

芬芳 2023-08-15
314

您可以手动进行主备切换,指定一个只读节点为新的主节点。手动切换适用于高可用演练,或者需要指定某个节点为主节点的场景。
操作步骤如下:

  1. 登录PolarDB控制台。
  2. 在控制台左上角,选择集群所在地域。
  3. 找到目标集群,单击集群ID。
  4. 在基本信息页面的数据库节点区域,单击右上角切换图标切换视图。
  5. 单击主备切换。
    image.png
  6. 在弹出的对话框中,选择新主节点,单击确定,开始切换。
  • 如果新主节点为未开启热备功能的只读节点,切换过程中可能会出现20~30秒左右的闪断,因此切换前请务必确保应用具备重连机制;
  • 如果新主节点为开启热备功能的只读节点,主备切换将在5~10秒内完成。

常见问题

Q:主备切换后,超过十分钟,集群状态仍未恢复运行中,可能是什么原因?如何处理?
A:在发生异常触发高可用切换时,应用端长连接可能无法感知到连接状态变化,如果没有设置socket超时时间,应用程序会一直等待数据库返回结果,通常会等到几百秒后才会断连,期间数据库的部分连接无法正常工作,SQL会出现大量执行异常。
为了避免无效连接,建议合理配置MySQL驱动库的connectTimeout和socketTimeout参数,防止出现网络错误时一直等待的情况,从而缩短故障时间。
这两个参数的值需要根据业务负载和使用方式进行评估。在线事务场景中,参数建议值如下:

  • connectTimeout:建议配置为1~2秒。
  • socketTimeout:若为内网环境,建议配置为1015秒;若为公网环境,建议配置为6090秒。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论