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