问题现象
OBServer 进程退出后,启动进程会很快退出,日志中打印 EDIAG 级别日志。
observer start fail(ret=-4052) 和fail to start server checkpoint slog handler(ret=-4052
问题原因
因为机器问题导致 slog 文件被写坏,而 slog 存放宏块的元信息,如果 slog 损坏则进程会无法启动。
关键信息
关键日志:
EDIAG 日志:
observer start fail(ret=-4052)、fail to start server checkpoint slog handler(ret=-4052WDIAG 日志:
Magic number doesn't match(ret=-4103、fail to check batch header's integrity(ret=-4052
问题的风险及影响
OBServer 进程无法启动。
影响租户
影响 OceanBase 数据库中的 SYS 租户和 Oracle 租户以及 MySQL 租户。
适用版本
OceanBase 数据库 V4.x 版本。
解决方法及规避方式
解决方法:
将此节点进行上下线操作。先将节点从集群中移除(delete server)再将节点添加回集群(add server)来恢复。
规避方式:
保证机器环境稳定,避免使用虚拟机或云盘等非稳定性介质部署集群。