oceanbase社区版所有组件如何升级?

【产品名称】oceanbase

【产品版本】3.1.1

【问题描述】12月31日oceanbase-ce 3.1.2发布,当前运行oceanbase-ce 3.1.1:

  1. 请问所有组件如何升级(不限于obd、oceanbase-ce、obagent、obproxy、obclient)?
  2. 所有组件升级时,对生产业务有什么影响,是否建议安排停机时间,停止应用等?

1.
obd cluster upgrade

升级一个已经启动的组件。

obd cluster upgrade <deploy_name> -c <component_name> -V <version> [tags]

https://github.com/oceanbase/obdeploy/blob/master/docs/docs-cn/obd-commands/cluster-commands.mdhttps://github.com/oceanbase/obdeploy/blob/master/docs/docs-cn/obd-commands/cluster-commands.md


2.ob是按zone升级的,理论上业务无感知,可能按zone升级切主的那个时刻有少量正在执行的业务报错(ob做过切主不杀事务的优化减少了报错率不高但不保证全成功)

OBD的FAQ( https://github.com/oceanbase/obdeploy/blob/master/docs/docs-cn/Q%26A.md#q%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8-obd-%E5%8D%87%E7%BA%A7-oceanbase-%E6%95%B0%E6%8D%AE%E5%BA%93 )中也给出了使用OBD升级OceanBase的示例。请在升级前保证OBD的版本不低于1.2.1。

OceanBase在zone数大于等于3的情况下是轮转升级,理论上业务上是无感知的。obproxy的升级导致链接断开,需要重新建链。

3.升级回退方案后期是否计划提供?

3.短期没有规划;也没法提供升级后的回滚能力;

谢谢两位老师!