首批通过分布式安全可靠测评,为关键业务系统打造
(可选)规划磁盘
更新时间:2026-04-10 12:01:00
OceanBase 数据库的服务器依赖数据盘、事务日志盘和 OceanBase 数据库的安装盘。如果您是个人用户, 您可以将所有数据放到一块盘上并跳过此步骤。如果您是企业用户,建议将数据分别挂载至三块磁盘。
如果您的机器上没有三块磁盘,或者您使用的是 RAID 磁盘阵列, 您需要对磁盘或者磁盘阵列的逻辑卷进行分区。建议您采用以下方案分区:
数据盘
数据盘用来存储基线数据,路径由配置参数
data_dir指定。在您首次启动 OceanBase 集群时,${data_dir}/{sstable,slog}将自动创建。数据盘的大小由datafile_disk_percentage/datafile_size参数决定,您也可在部署完成后通过datafile_next和datafile_maxsize配置项完成磁盘文件的动态扩容,详细的介绍可参见 配置磁盘数据文件的动态扩容。说明
OceanBase 数据库当前版本支持将
slog从数据(data)盘中独立出来,即slog与数据文件无需在同一个磁盘上。更多有关 OceanBase 数据库安装目录的信息,请参见 OBServer 节点安装目录结构。事务日志盘
事务日志盘的路径由配置参数
clog_dir指定。建议您将事务日志盘的大小设置为 OceanBase 数据库内存的 3 倍到 4 倍及以上。在您首次启动 OceanBase 集群时,${clog_dir}将自动创建,事务日志盘包含多个固定大小的文件,您可以根据您的需要自动创建和清除事务日志。事务日志达到磁盘总量的 80% 时,将触发自动清除。但是,只有在事务日志对应的内存数据已经合并至基线数据中时,事务日志才能被删除。在相同数据量的情况下,事务日志的大小约为内存数据大小的三倍。因此事务日志盘所需空间上限与两次合并后的数据总量成正比。经验公式:事务日志文件大小 = 增量数据内存上限的 3~4 倍。
OceanBase 数据库安装盘
OceanBase 数据库安装盘的路径由配置参数
home_path指定。建议您为 OceanBase 数据库安装盘预留至少 200 G 空间以保存 7 天及以上的日志。OceanBase 数据库的 RPM 包安装目录位于${home_path}下。其中,基线数据文件和事务日志文件会通过软链接分别指向独立的数据盘和事务日志盘。OceanBase 数据库的运行日志位于${home_path}/log下。运行日志会不断增长,并且 OceanBase 数据库无法自动删除运行日志,因此您需要定时删除运行日志。
磁盘划分后, 执行以下命令检查磁盘划分情况:
df -h
返回以下结果:
Filesystem Size Used Avail Use% Mounted on
devtmpfs 31G 0 31G 0% /dev
tmpfs 31G 0 31G 0% /dev/shm
tmpfs 31G 516K 31G 1% /run
tmpfs 31G 0 31G 0% /sys/fs/cgroup
/dev/vda1 493G 171G 302G 37% /
tmpfs 6.2G 0 6.2G 0% /run/user/0
/dev/vdd1 984G 77M 934G 1% /data
/dev/vdc1 196G 61M 186G 1% /redo
/dev/vdb1 492G 73M 467G 1% /home/admin/oceanbase
结果说明
/data为数据盘,大小为 1 TB。/redo存放 redo 日志。/home/admin/oceanbase存放 OceanBase 数据库的二进制文件和运行日志。