适用版本
OceanBase 数据库 V4.0 之前的版本。
问题描述
OceanBase 集群升级后进程启动处于 inactive 状态,日志显示如下:
ERROR:conform_disk_files, no disk contains complete logs,ret=-4018
问题原因
OBServer 进程启动的时候会检查 clog 文件 ID 是否连续,如果不连续会一直处于 inactive 状态。
出问题的节点进程曾经 crash 过,之后使用 root 用户启动进程,完了再换成 admin 用户启动,这之间产生了部分 clog(owner 是 root)。
这些 clog 文件由于属主权限问题,没有被系统自动清理,从而保留了下来,经过一段时间运行,clog 部分(owner 是 admin)回收后,该目录下 clog 文件 ID 就形成了断档,此时重启就会遇到这个问题。
解决方法
挪走 clog 下的 root 用户属主的文件,集群升级顺利完成。