节点机器增加资源如何对我的ob集群扩大容量

【 使用环境 】测试环境
【 OB or 其他组件 】
【 使用版本 】4.3.2
【问题描述】我的ob集群所部署的机器们,现在给他们新增了内存条,使得我的机器增加资源规格,只是节点的内存扩大了,并不是新增多一个节点机器。OB集群所占用的资源是自动变大吗?还是要自己操作下?想动态给已安装部署的OB集群,动态的扩大可利用的资源容量,如何快速方便的操作?文档没找到相关介绍

说白了就是增加了机器内存条,想把图中这个位置的上限再调高

1 个赞

官方推荐的就是通过扩容节点的方式来扩大容量,正常情况下OBServer资源的扩容也不能自动识别,但根据我实测的一些经验可以通过调整相关的CPU和内存参数实现不重启机器动态识别的能力,你扩容内存的话就把 memory_limit_percentage或者 memory_limit 调大就行了 :joy:

那如果可以重启呢

你是用obd部署的集群么?

是的,白屏部署

现在机器内存扩大 扩容observer内存就把 memory_limit_percentage或者 memory_limit 调大就行了 但是目前 必须重启才能生效 这个问题目前是一个已知bug后期会修复 修复完 修改这两个参数会动态生效。

1 个赞

哦哦意思就是,我 obd cluster edit-config ,修改里面的memory_limit 的值就行,
然后再 obd restart cluster

这样可以的 还可以用这个memory_limit_percentage参数管理

好的,我白屏部署的,直接默认就这样了
image

没有memory_limit_percentage这个参数,我加入memory_limit_percentage,是不是memory_limit 得删了?

我每个节点的机器内存不一样,用memory_limit_percentage,是不是每个节点最后呈现出的内存上限值就不同了?还是按照最低那台机器的内存来计算?

尽量部署的内存一样 便于管理
memory_limit_percentage这个参数是集群配置项参数 配置的话 集群下的observer都会生效 如果内存不一样的话 设置不能超过最小的那个机器的内存 memory_limit_percentage这个参数设置的是内存的百分比 你observer内存的上限 memory_limit这个参数设置的是固定值 但是也是集群配置项参数

memory_limit_percentage那也还是以最小那个机器为准呗?
比如最小的那个16G,我设置80%,就是12.8G,那么我每台机器都是12.8G了?

memory_limit_percentage这个值 会根据每台的机器的内存计算的 并不是你说的 最小的16G80% 其他的也是这个值 例如:另一台24G80% 是这样的 按照比例设置应该没有问题 如果memory_limit这个值 这个值是固定值 超过了最小的机器内存 会有问题的

好的,刚刚试了