集群重启和reload提示 OBD-2010: (127.0.0.1): system_memory too large.

【 使用环境 】生产环境
【 OB or 其他组件 】
【 使用版本 】obd部署的oceanbase-ce4.2.3
【问题描述】虚拟机做了下扩容,从4c内存16G到16c32G。我edit-config修改了memory_limit到16G,然后不管system_memory设置到多少都提示太大了,512M也是。配置文件和log见附件。
完整的提示像这样

Get local repositories and plugins ok
Load cluster param plugin ok
Open ssh connection ok
Cluster status check ok
Search plugins ok
Load cluster param plugin ok
Check before start observer x
[ERROR] OBD-2010: (127.0.0.1): system_memory too large. system_memory must be less than memory_limit/memory_limit_percentage., system_memory should be less than 0.75 * memory_limit/memory_limit_percentage.
Check before start obproxy ok
Check before start obagent ok
[ERROR] OBD-1005: Some of the servers in the cluster have been stopped

之前还有个情况就是登录租户用户的时候一直提示集群初始化中,但是登录root用户可以登陆,就是为了解决这个问题变成这样的
【附件及日志】
config.txt (1.1 KB)
log.txt (24.2 KB)

2 个赞


这个system_memory值配置太小了 按照下面的给参考修改就好了
system_memory取值计算方式:16G<=memory_limit <=32G,system_memory=3-5G

2 个赞

改了,还是一样提示system_memory too large

1 个赞

你改成多大了 截个图看看

1 个赞

image
改的3G啊,而且如果1G太小的话不应该提示too large呀,它一直提示太大

1 个赞

之前部署过OceanBase吧?然后没删干净?

1 个赞

你把他改成5g试一下

1 个赞

试了,还是一样的。更大的更小的我都试过了,最小改到512m还是一样提示too large

1 个赞

obd cluster list查一下这个

1 个赞

system_memory should be less than 0.75 * memory_limit/memory_limit_percentage

你free -g看一下当前可用内存,该参数system_memory=3G不要用M单位。
估计是obd的yaml文件识别问题

1 个赞

image
用M用G都试过了

你试一下带参启动 ./bin/observer -o “system_memory=3G, mmeory_limit=16G”

注意语句中的逗号 和双引号 别转义了或者是中文的 自己拷贝过去注意修改一下

也没启动成功么 ps -ef|grep observer 看一下
你修改yaml参数是使用的 edit-config命令还是vi的?

Snipaste_2025-03-03_11-19-05

我用的是obd cluster edit-config demo 这个命令

学习


改了逗号,重试了那个命令,这算启动成功吗

是的 启动成功了。
你测试登录一下,然后现在使用edit-config再修改一下yaml的参数