修改 OB 集群参数时 alter system 和 bin/observer -o 方法区别

【产品名称】OceanBase

【产品版本】所有版本(1.x,2.x,3.x)

【问题描述】

有网友在社区版钉钉交流群(钉钉搜索群号:33254054)里提问:

修改集群参数时 ”bin/observer -o" 和 "alter system set " 方法有什么区别?貌似后面更方便

回答:

  • alter system set xxx=yyy ; 方法默认是集群所有节点生效,并且参数值会持久化到所有节点的启动目录下的 etc/observer.config.bin 文件中。这个命令也可以指定 zone = ‘zone1’ 或 server = ‘xxx.xxx.xxx.xxx:2882’ 来指定生效范围为某个 zone 的节点 或者 某个具体的节点。 具体使用请参考官方文档:OceanBase 企业级分布式关系数据库
  • bin/observer -o “xxx=yyy” 这个是在 observer启动的时候指定启动参数,启动成功后会持久好到该节点启动目录的 etc/observer.config.bin 文件中。这个生效范围只是该节点。
  • 方法 1 是在集群和节点可以访问的情况下,去修改参数。方法2 是集群或节点不可访问的情况下去修改参数。通常方法2 会用在为了解决某个参数不合理导致无法启动时的问题。修改一下参数就可以启动了。此外,在机器资源很少的情况下,OB 在指导启动 4C8G的observer的时候,也会使用 -o 方法指定很多参数,以确保observer 能启动成功。

0089.O 调整oceanbase(memory_limit)参数的两种方法

https://mp.weixin.qq.com/s/X-lTmR2k2bGdM8DbK5prHw