You need to enable JavaScript to run this app.
文档中心
云数据库 MySQL 版

云数据库 MySQL 版

复制全文
下载 pdf
蓝绿部署管理
蓝绿切换预检查项
复制全文
下载 pdf
蓝绿切换预检查项
本文介绍了蓝绿切换时进行的预检查项目。​
​
检查项​
描述​
级别​
问题、影响及修复方法​
check_endpoint​
对比蓝色、绿色实例切换前后的终端状态。​
警告/失败​
  • 警告​
  • 问题:​
  • 蓝色实例和绿色实例终端的协议栈 IPV4 和 IPV6 配置不一致。​
  • 蓝色实例或绿色实例的默认终端中存在公网。​
  • 蓝色实例和绿色实例的 VPCID 配置不一致。​
  • 失败​
  • 问题:蓝色和绿色实例的终端存在代理终端和直连终端切换的情况。​
check_allow_list​
对比蓝色、绿色实例的白名单配置。​
警告​
  • 问题:蓝色实例和绿色实例的白名单配置不一致。​
  • 影响:蓝绿实例切换后,可能导致用户无法访问数据库连接。​
  • 修复:修改绿色实例的白名单,使其与蓝色实例的白名单配置一致。​
check_resource​
对比蓝色、绿色实例主节点的基础资源信息。​
警告​
  • 问题:蓝色、绿色实例资源规格及类型存在差异。例如:​
  • 绿色实例磁盘空间小于蓝色实例的磁盘空间。​
  • 绿色实例和蓝色实例的规格类型不一致。​
  • 绿色实例和蓝色实例的存储类型不一致。​
  • 影响:绿色实例配置相对较低,蓝绿切换后,原绿色实例可能无法承载业务流量,导致出现性能瓶颈、磁盘打满等问题。​
  • 修复:按照蓝色实例的资源规格配置升级绿色实例的资源规格配置。​
check_param​
对比蓝色、绿色实例关键参数的运行值。​
警告​
  • 问题:蓝色实例和绿色实例的 sql_mode、collation_server、default_time_zone 或 init_connect 参数配置不一致。​
  • 影响:​
  • sql_mode 配置不一致:会导致GROUP BY 查询语法报错、字符串数据截断等问题。​
  • collation_server 配置不一致:会导致中英文排序错乱、中文检索或查询结果错乱,大小写匹配异常等问题。​
  • default_time_zone 配置不一致:会导致数据表中时间字段数据的存储异常。​
  • init_connect 配置不一致:会导致新建数据库连接缺少预设会话配置,字符集、会话变量初始化异常,引发查询乱码、权限报错。​
  • 修复:修改参数配置,确保蓝色实例和绿色实例中的参数值一致。​
check_status​
检查蓝色、绿色实例的运行状态。​
失败​
  • 问题:​
  • 蓝色实例的状态处于非运行中。​
  • 蓝色实例或绿色实例开启了外部复制 (External Replication)。​
  • 修复:​
  • 确保蓝色实例的运行状态为运行中。​
  • 关闭蓝色实例或绿色实例的外部复制功能。​
check_node_info​
对比蓝色、绿色实例的节点数量。​
提示​
  • 问题:蓝色、绿色实例切换前后节点数量不一致。​
  • 影响:蓝色实例和绿色实例的只读节点、备节点数量不同,会导致读写分离的流量和高容灾可用能力不同。​
  • 修复:修改节点数量,确保蓝色实例的节点数量和绿色实例的节点数一致。​
check_proxy​
对比蓝色、绿色实例数据库代理资源的规格。​
失败/警告​
  • 失败​
  • 问题:蓝色实例和绿色实例数据库代理配置不一致,一端开启了数据库代理功能,但另一端未打开数据库代理功能。​
  • 修复:根据蓝色实例中数据库代理功能的开启状态,同步开启或关闭绿色实例中数据库代理功能。​
  • 警告​
  • 问题:蓝色实例和绿色实例数据库代理核数配置不一致。​
  • 影响:蓝绿切换后,可能会导致数据库代理负载过高,访问延迟增加,可用性降低。​
  • 修复:修改数据库代理核数,确保蓝色实例和绿色实例中的数据库代理核数一致。​
check_mysql_version​
对比蓝色、绿色实例的内核大、小版本。​
提示​
  • 问题:蓝色实例和绿色实例的数据库内核大版本、内核小版本不一致。​
  • 影响:​
  • 数据库内核大版本不一致:不同大版本的认证插件、SQL 语法、内置函数、数据字段类型等不同。若蓝色实例的数据库内核大版本低于绿色实例的内核大版本,在蓝绿切换后,可能会导致数据库连接失效、数据表中部分字段失效等问题。​
  • 数据库内核小版本不一致:各小版本之间可能部分底层参数不同,在蓝绿切换后可能会产生兼容性影响。​
check_instance_type​
对比蓝色、绿色实例的实例类型。​
提示​
问题:蓝色实例和绿色实例的实例类型不一致。​
check_ssl_tde​
检查蓝色、绿色实例的TDE/SSL开启状态。​
失败​
  • 问题:蓝色实例开启了 TDE 加密或者 SSL 加密,不支持切换。​
  • 修复:关闭蓝色实例的 TDE 加密功能或者 SSL 加密功能。​
check_support_switch​
检查蓝色、绿色实例是否支持切换。​
失败​
  • 问题:​
  • 绿色实例曾关闭全局只读模式,期间存在数据写入操作。​
  • 未创建蓝绿切换的 DTS 数据同步链路。​
  • 影响:蓝绿切换失败。​
  • 修复:​
  • 重建绿色实例。​
  • 新建蓝色实例与绿色实例的 DTS 同步链路。​
check_monitor​
蓝色、绿色实例切换后,监控告警配置可能不一致。​
提示​
  • 问题:蓝色实例和绿色实例的监控告警配置不一致。​
  • 影响:蓝绿切换后,不会自动切换监控告警配置,可能会导致您无法及时关注、收到重点指标的告警信息。​
  • 修复:蓝绿切换后,需要按照原监控告警配置手动在切换后的实例中配置。​
check_backup​
切换蓝色、绿色实例不会迁移实例备份。​
提示​
  • 问题 1:蓝绿实例切换后,备份策略不会自动迁移。​
  • 影响 1:蓝绿实例切换后,实例配置的备份策略不会同步,会导致实例未及时进行数据备份。若此时实例出现故障,没有备份数据集,难以快速恢复完整业务数据。​
  • 修复 1:在进行蓝绿切换前,修改备份策略,确保蓝色实例和绿色实例的备份策略一致。​
  • 问题 2:蓝色实例和绿色实例的备份数据独立,无法迁移。​
  • 影响 2:蓝绿实例切换后,不会迁移实例中的备份文件。​
check_domain​
蓝色、绿色实例切换过程中,不会切换 IP,仅切换您指定的终端的域名。​
提示​
  • 问题:蓝绿切换时不支持切换 IP,仅支持切换指定的终端的域名。​
  • 影响:蓝绿切换后,终端的 IP 会发生变化,使用 IP 访问数据库的连接信息不会迁移,会导致非预期的写入和读写操作。​
  • 修复:使用域名访问数据库。​
check_blue_instance​
检查蓝色实例的健康状态。​
失败​
  • 问题:​
  • 主从节点同步链路失败。​
  • CPU、内存、磁盘的使用率高于 80%。​
  • DNS 解析不满足切换要求。​
  • 影响:蓝色实例不满足切换条件,切换后可能导致访问异常。​
  • 修复:​
  • 检查同步链路是否存在异常。​
  • 扩容实例,降低CPU、内存和磁盘的使用率。​
check_green_instance​
检查绿色实例的健康状态。​
失败​
  • 问题:​
  • 主从节点同步链路失败。​
  • CPU、内存、磁盘的使用率高于 80%。​
  • DNS 解析不满足切换要求。​
  • 修复:​
  • 检查同步链路是否存在异常​
  • 扩容实例,降低CPU、内存和磁盘的使用率。​
check_dts_delay​
检查蓝色、绿色实例的同步延迟。​
警告​
  • 问题:蓝色实例和绿色实例 DTS 同步延迟时间大于 30 秒。​
  • 影响:蓝绿切换后,数据不一致,业务可能会出现脏数据;若此时实例出现故障,回滚时可能会缺少延迟时间内写入的增量数据,造成数据丢失;另外如果延迟时间持续增加,Binlog 事务也会不断地堆积,进而影响实例性能。​
check_dts_sync_lag​
检查蓝色、绿色实例未同步的事务数量。​
警告​
  • 问题:蓝色实例和绿色实例未同步的事务数大于切换阈值。​
  • 影响:蓝绿实例切换后,会导致蓝绿实例的数据不一致,并且在大量事务的堆积下,可能还会导致 CPU、IO 和内存的负载升高。​
  • 修复:检查同步链路是否存在异常情况,若同步链路无异常情况,可以扩容实例,提高 CPU、IO和内存的性能;也可以拆分大事务,避免一次性产生大量的数据,并在业务低峰期进行蓝绿实例切换。​
check_dts_incr_data_validation​
检查蓝色、绿色实例的增量数据一致性。​
失败/警告​
  • 失败​
  • 问题:蓝绿实例的增量数据不一致。​
  • 影响:切换后无法保证数据一致,禁止切换。​
  • 修复:重建绿色实例,通过 DTS 查看数据差异。​
  • 警告​
  • 问题:DTS 同步链路未配置数据校验。​
  • 影响:无法评估蓝绿实例切换前后增量数据是否一致。​
  • 修复:开启增量数据校验。​
​
最近更新时间:2026.09.11 10:27:26
这个页面对您有帮助吗?
有用
有用
无用
无用