关于ocp(obd)最大占用内存的问题

【 使用环境 】
测试环境

【 OB or 其他组件 】
OBD/OCP

【 使用版本 】
4.3.3BP1

【问题描述】
我在用OCP的安装包进行安装OCP(https://www.oceanbase.com/softwarecenter → OCP),install.sh、obd web之后看到如下报错

OBD-4368: Available: 6G, Need: 12G
Available = memory_limit [8G] - system_memory [1G] - sys tenant memory [1G].
Need = ocp meta tenant memory [4G] + ocp_monitor_tenant_memory [8G]).

关于上面提到的memory_limit是不是OBD/OCP给定的,我也挺其他老师说过demo就是6G内存,会不会这个值是不可扩大的?我的实际内存是16GB所以理解不了这个memory_limit=8G是哪里来的?

【复现路径】
OCP下载解压、install.sh、obd web

2 个赞

又做了一次实验,将ocp应用内存设置成为12G,meta、monitor保持不变(4、8),得出:

OBD-4368: Available: 8G, Need: 12G
Available = **memory_limit [14G] - system_memory [5G]** - sys tenant memory [1G]. 
Need = ocp meta tenant memory [4G] + ocp_monitor_tenant_memory [8G]).

依然理解不了14和5是哪里来的,还是同样的机器(16G)

1 个赞

不是ocp租户2核2G也够么

1 个赞

又做了一次实验:
OCP应用内存:12
Meta:4
Monitor:4

Available: 7G, Need: 8G
Available = memory_limit [13G] - system_memory [5G] - sys tenant memory [1G].
Need = ocp meta tenant memory [4G] + ocp_monitor_tenant_memory [4G]).

也没搞懂system_memory为何从1变到5的,都是做同样的obd安装

1 个赞

let me try try

1 个赞

你的obd配置的yaml文件发一下

1 个赞

这个memlimit是在这里说明的:https://www.oceanbase.com/docs/community-obd-cn-1000000001188758

最小可用模式下固定为 6G。

最大占用模式下 memory_limit = max(6G, 可用内存*0.9),当磁盘可用空间不足的情况下会被重新调整,最小值为 6G。

这个确实是的 最小是6G 可以多看看文档

真实醉了,又碰到这个问题了,我把内存增加到24G,
三个参数选:OCP应用内存:4、Meta:4、Monitor:4

然后依然内存不足

这个need永远比free高啊

自己看看yaml文件 自己配置的大小