如何在observer没启动的情况下 修改system_memory的值

docker start oceanbase 容器时会自动执行
– local execute: cd /root/ob; /root/ob/bin/observer -r ‘127.0.0.1:2882:2881’ -p 2881 -P 2882 -z ‘zone1’ -n ‘obcluster’ -c 1 -d ‘/root/ob/store’ -i ‘lo’ -l ‘INFO’ -o __min_full_resource_pool_memory=2147483648,memory_limit=‘6G’,system_memory=‘1G’,datafile_size=‘5G’,log_disk_size=‘5G’,cpu_count=16,enable_syslog_wf=False,enable_syslog_recycle=True,max_syslog_file_count=4
因为设置的system_memory值过小导致启动失败
如何提前修改system_memory的值

1 个赞

system_memory=‘1G’ 不会导致 OB 进程启动失败。 这里启动失败的原因很可能是 memory_limit=‘6G’ 太小了。建议改为 最小 '8G‘。

如果你的 docker 容器 memory 没有限制的话,你可以先用命令 docker start oceanbase 将容器启动,然后进容器,再到 admin 用户下
杀掉 observer 进程。 kill -9 pidof observer
然后重新启动 observer ,修改上面的 参数 memory_limit=‘8G’