创建集群时,不可设置热备节点,只能在节点配置中为集群中已有的只读节点开启热备功能。
前提条件
仅PolarDB MySQL版企业版的集群版支持热备功能。具体支持使用热备功能的内核版本如下:
PolarDB MySQL版5.6版本,且内核小版本需为5.6.1.0.35及以上。
PolarDB MySQL版5.7版本,且内核小版本需为5.7.1.0.24及以上。
PolarDB MySQL版8.0.1版本,且内核小版本需为8.0.1.1.29及以上。
PolarDB MySQL版8.0.2版本,且内核小版本需为8.0.2.2.12及以上。
PolarDB MySQL版数据库代理版本(Proxy)需为2.8.1及以上,查看和升级当前数据库代理版本详情请参见版本管理。
注意事项
当只读节点未开启热备时,主备切换过程中可能会出现20~30秒左右的闪断,因此切换前请务必确保应用具备重连机制;当只读节点开启了热备功能时,主备切换将在3~10秒内完成。
热备节点规格需要与主节点规格保持一致。
热备切换功能中的Voting Disk与列存索引功能有一定互斥,具体如下:
对于内核版本为8.0.1.1.42及以上,或8.0.2.2.23及以上版本的集群:
若集群中已有开启热备功能的只读节点,支持在该集群中添加只读列存节点。
若集群中已存在只读列存节点,则该集群中的任何只读节点都不支持开启热备功能。
对于内核版本低于8.0.1.1.42版本,或低于8.0.2.2.23版本的集群,列存索引与热备节点完全互斥,即:
若集群中已有开启热备功能的只读节点,则不支持在该集群中添加只读列存节点。
说明此时若您需要继续为集群添加只读列存节点,请先联系我们,在后台关闭Voting Disk,在关闭过程中会自动重启所有节点。
若集群中已存在只读列存节点,则该集群中的任何只读节点都不支持开启热备功能。
说明在互斥的情况下,若您需要继续为集群开启热备功能,请先删除已存在的只读列存节点。
操作步骤
登录PolarDB控制台。
在左上角,选择集群所在地域。
找到目标集群,单击集群ID。
在基本信息页面的数据库节点区域,单击右上角图标切换视图。
在数据库节点区域,定位到需要设置热备功能的只读节点,单击操作列的开启热备。
说明第一次开启热备功能时,集群中的所有节点会依次重启,后续开启或关闭热备功能时,节点无需再进行重启。