备租户切换失败

【 使用环境 】生产环境
【 OB or 其他组件 】obd
【 使用版本 】4.2.0_CE
【问题描述】

  1. 通过日志归档的方式创建的备组合syncmysql,对其进行切主操作
ALTER SYSTEM ACTIVATE STANDBY TENANT = syncmysql
  1. 报错:
Error 4012(HY000):TIMEOUT

【排查内容】

  1. sys组合的执行时长加大:SET GLOBAL ob_query_timeout = 30000000; 仍然报错4012
  2. 查看备租户的状态,处于FLASHBACK

【问题】
(日志文件已被清空,仅从当前内容判断原因和修复方式)

  1. 为何出出现FLASHBACK,什么场景下会是这个状态
  2. 手动如何修复?(刚重启设备后执行恢复正常)
3 个赞

同问

1 个赞

同问

1 个赞

111

SWITCHOVER_STATUS正常情况下是处于normal。当前重启环境后恢复正常了?

是的;重启后应该是 ALTER SYSTEM ACTIVATE STANDBY TENANT = syncmysql 有执行成功;
会是因为状态是FALSHBACK,所以备组合转active失败吗?

FALSHBACK状态说明租户是处于failover流程中

学习了。

可以理解为:ALTER SYSTEM ACTIVATE STANDBY TENANT,切换有在执行,但执行失败?
重启前有手动增加sys租户的ob_query_timeout操作时长,但仍执行失败

ALTER SYSTEM ACTIVATE STANDBY TENANT执行失败,导致状态处于flashback。重启后执行正常是预期内的

:joy: 能分析出是为什么会执行失败吗,可能会有哪些原因?

需要提供一下执行报错4012时候的日志

image
日志是复制这份就可以吗?

这个是今天的了。需要提供一下当成执行时候的日志。
看截图应该是没有了