首批通过分布式安全可靠测评,为关键业务系统打造
Bootstrap 失败,错误代码 4015
更新时间:2026-05-07 06:36
本文介绍手动部署 OceanBase 集群过程中执行 bootstrap 报 4015 错误时,如何进行问题排查并解决问题。
适用版本
OceanBase 数据库所有版本。
问题现象
手动部署 OceanBase 集群过程中,执行 bootstrap 提示错误,错误信息如下所示。
WARN [BOOTSTRAP] bootstrap (ob_service.cpp:2233) [52707][1110][YB426451898A-00059E8E47A3C4DE] [lt=14] [dc=0] observer is not empty(ret=-4015)
问题原因
查看错误日志,截取有效信息。
observer is not empty(ret=-4015)
根据错误信息,可以确定是由于进行 Bootstrap 时文件目录不为空引起的。引起该错误有以下四种可能:
该服务器曾经执行过 bootstrap,系统产生了 clog、ilog、slog 及 shm 等目录和文件。
同一目录启动了多个集群。
说明
OceanBase 数据库不支持在同一目录创建多个集群。
文件目录存在软连接。例如:

clog 盘和 sstable 盘部署在同一个目录下,并且没有配置
datafile_disk_percentage参数。OceanBase 数据库需要约 100 GB ~ 300 GB 的磁盘用于存储 clog,因此如果您需要将 clog 盘与 sstable 盘部署在同一目录,您需要调整
datafile_disk_percentage参数使挂载目录的剩余空间大于磁盘容量 * (1 - datafile_disk_percentage)。因此,OceanBase 数据库推荐您将 clog 盘与 sstable 盘分别挂载到不同目录下。
说明
datafile_disk_percentage是 observer 进程启动时可以指定的参数,可以通过-o参数设置。该参数表示使用当前磁盘的百分之多少作为 DataFile 文件大小。有关该参数的详细信息,请参见 《OceanBase 数据库参考指南》中的 系统配置项 章节。
解决方法
对于原因 1 与原因 3,可以通过删除
/data/1/block_file,同时删除 ilog、clog、slog 文件夹内的所有文件来解决。如果您使用的是 V2.x 版本,还需要删除 clog_shm 和 ilog_shm 文件。[admin@hostname ~]$ rm -rf /data1/block_file [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/ilog [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/clog [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/slog [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/clog_shm [admin@hostname ~]$ rm -rf /home/admin/oceanbase/store/<cluster_name>/ilog_shm对于原因 2,请检查 observer 进程是否已启动。
[admin@hostname ~]$ ps -ef | grep observer如果已存在 observer 进程,但该进程存在问题,您可以通过以下命令停止进程。其中
observer_pid为进程 ID。[root@hostname /]# kill -9 <observer_pid>对于原因 4,请调整磁盘挂载位置,确保 clog 与 sstable 不在同一目录。