首批通过分布式安全可靠测评,为关键业务系统打造
模式配置规则
更新时间:2026-04-14 17:55:42
本文介绍使用白屏部署 OceanBase 集群时,obd 自动生成配置的规则。
CPU
CPU 资源指标通过如下命令获取。
grep -e 'processor\s*:' /proc/cpuinfo | wc -l
CPU 最小可用模式下固定为 16,最大占用模式下 cpu_count = max(16, CPU 数-2)。
内存
内存资源指标通过如下命令获取。
# 内存总量
grep MemTotal /proc/meminfo
# 可用内存
grep MemAvailable /proc/meminfo
内存相关各配置项的计算规则如下。
memory_limit
最小可用模式下固定为 6G。
最大占用模式下
memory_limit= max(6G, 可用内存*0.9),当磁盘可用空间不足的情况下会被重新调整,最小值为 6G。
system_memory
最小可用模式下固定为 1G。
最大占用模式下该配置项根据 memory_limit 配置的大小调整。对应关系如下表所示。
memory_limit [6G, 8G) [8G, 16G) [16G, 32G) [32G,48G) [48G, 64G] (64G, +∞) system_memory 2G 3G 5G 7G 10G 
磁盘
磁盘总量、磁盘已用大小和磁盘剩余可用大小都可以通过如下命令获取。
df --output=size,avail,target
磁盘相关的各配置项的计算规则如下表所示。
| 配置项 | 最小可用模式 | 最大占用模式 |
|---|---|---|
| datafile_size | 固定为 2G | 根据 memory_limit 配置的大小调整,其对应关系为:datafile_size = memory_limit*3 |
| log_disk_size | 固定为 13G | 根据 memory_limit 配置的大小调整,其对应关系为:log_disk_size = memory_limit*3 |
需要注意如下三点:
当磁盘空间不足时将调整
memory_limit以保证存储安全。最大占用模式下,当磁盘空间充足时,OceanBase 集群会在满足
memory_limit*3 的情况下尽可能安全地占满磁盘。OBServer 日志也会占用一定的磁盘空间,在计算前会根据挂载扣除对应磁盘的空间空间。
如未开启日志轮转则按照 1G 进行保留。
开启日志轮转时会根据保留的日志数计算总量进行扣除。