首批通过分布式安全可靠测评,为关键业务系统打造
创建集群时 bootstrap 报错:diskspace is not enough
更新时间:2026-05-07 06:36
本文介绍了 OCP 创建 OceanBase 数据库 V4.x 版本的 OB 集群时,bootstrap 失败,日志报错:may be diskspace is not enough, please check the configuration about log disk 的处理方法。
问题现象
OCP 任务 bootsrap 日志 超时报错:wait all ob server accessible timeout。

通过日志查看报错信息为 may be diskspace is not enough, please check the configuration about log disk。
grep "ERROR" observer.log
返回结果如下:

查看对应日志盘,发现磁盘空间未满。
df -Th /data/log1
返回结果如下:

问题原因
OceanBase 数据库 V3.x 及之前的版本中,要求日志盘独立部署,并独占所在盘。OceanBase 数据库 V4.0 开始,支持日志和其他文件放在一起,因此需要用户配置日志盘空间的具体大小。OceanBase 数据库会根据用户的配置,在 OBServer 启动时预分配数据盘和 CLOG 盘的磁盘空间。
因此引入配置项 log_disk_size/log_disk_percentage,两个配置项需要配合使用。
log_disk_size: 表示日志盘大小,也就是本 OBServer 可以使用的日志盘总空间大小,默认是 0,表示需要根据本地日志盘实际空间进行计算(兼容 OceanBase 数据库 V3.x 版本的行为)。log_disk_percentage: 表示日志盘占用百分比。当用户配置log_disk_size = 0时,根据log_disk_percentage来分配日志盘空间。默认值为 0,表示根据是否和数据共用一块盘来自动计算。在两个配置项同时配置的场景下,log_disk_size有更高的优先级。
如果 log_disk_size 和 log_disk_percentage 均为 0(默认值),磁盘空间计算方式如下:
数据和 CLOG 同盘的情况下,数据占用盘的 60%,CLOG 占用盘的 30%。
数据和 CLOG 不同盘的情况下,数据占用盘的 90%,CLOG 占用盘的 90%。
适用版本
OceanBase V4.0 及之后的版本。
解决方法
两种解决方式:
建议独立挂载磁盘分区。
放弃任务,重新部署 OceanBase 集群,指定
log_disk_size和log_disk_percentage。