适用版本
OceanBase 数据库 V2.x、V3.x、V4.x 的各个版本
问题现象
用户在某些小规格内存的环境上安装 OceanBase 数据库时在 BootStrap 这一步经常容易遇到如下报错:unit min memory less than __min_full_resource_pool_memory not supported。
问题原因
该错误的根因是:机器的内存太小,导致计算出来 min_memory 小于 __min_full_resource_pool_memory(缺省值:5G),进而导致创建 sys 租户失败,所以 BootStrap 会失败。
注意
BootStrap 一旦失败了不能重试。
解决方法
重新部署 OceanBase 数据库,并在启动 OceanBase 数据库时,调小隐藏参数 __min_full_resource_pool_memory 的大小,比如:
cd /home/admin/oceanbase && /home/admin/oceanbase/bin/observer -I xxx.xxx.xxx.1 -P 2882 -p 2881 -z zone1 -d /home/admin/oceanbase/store/obdemo -r 'xxx.xxx.xxx.1:2882:2881' -c 10001 -n obdemo -o "system_memory=10G,datafile_size=500G,__min_full_resource_pool_memory=268435456,config_additional_dir=/data/1/obdemo/etc3;/data/log1/obdemo/etc2"
注意
此处的 __min_full_resource_pool_memory 值为示例值,实际建议该值至少为 1073741824。
更多信息
sys 租户的 CPU/Memory 资源规格的具体计算公式可以参考 如何计算 SYS 租户的资源规格。