基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
数据盘文件系统在线扩容方法
更新时间:2026-06-16 09:21
本文介绍 OBServer 在线扩容数据盘 /data/1 的要求和方法。
此处的在线扩容是指硬件扩容后,在不重启机器或者 OBServer 进程的情况下,直接修改相关系统参数来实现扩容。
适用版本
OceanBase 数据库 V2.x 和 V3.x 版本。
前提条件
数据盘能否在线扩容扩容取决于两个要素:
OceanBase 数据库的版本需为 V2.2.76 或以上。
主机是否支持文件系统的动态扩容。
操作步骤
满足上述条件的基础上,需要修改 datafile_size 或者 datafile_disk_percentage 参数实现动态扩容。
动态扩容需要相应的 OBServer 版本支持,V2.2.76、V2.2.77 以及 V3.x 版本支持动态扩容数据盘的功能。V2.2.76 版本之前的版本需要下线节点,扩大数据盘,然后在上线的动作执行扩容。
文件系统能否动态扩容(不重启主机,且不需要重新挂载文件系统目录)需要与主机运维厂商确认。
在扩容文件系统后,执行修改系统参数 datafile_size 或者 datafile_disk_percentage 的命令,来触发 reload 动作,reload 参数后,存储层会根据当前的磁盘容量和当前的 datafile_size 和 datafile_disk_percentage 来重新调整数据盘大小。
警告
需要特别强调的是调小 datafile_size 或者 datafile_disk_percentage 的动作很危险,需要慎重。
原参数为 datafile_size= 0 且 datafile_disk_percentage = 90,此时云盘将 /data/1 的容量由 1TB 扩容至 2TB。
df -h
执行修改参数动作,将其重置为原值。
alter system set datafile_disk_percentage=90;
可看到此时目录已用大小由 900GB 提升到 1.8TB。
df -h