OBD 升级 OceanBase 的全部组件,怎么做?

需求:想从一个版本到另一个版本,全方位的升级(包括 ob-configserver、observer、obproxy、obagent、prometheus、grafana、ocp-express),如何才能通过 OBD 进行全部的升级?

当前安装的版本,如下截图所示:
安装的用户是:root

想要升级的目的版本是

目前考虑过的路径是 OCP 接管 OBD,但是这个需要更改用户为 admin,目前不想更改安装用户(暂时放弃这个托管然后升级的方案);

最想使用的还是考虑 OBD 对各个组件进行升级,这个升级,避免不了改动脚本,因为这里组件的安装目录是挂载点,OBD 现有版本的部署脚本中,对组件工作目录的清理命令会报错,导致进行不下去,这个脚本改动倒是慢慢改动也行;

剩下的问题,就是可以这样一点一点升级么?先要升级哪个组件,有没有可行的方案?

1 个赞

组件升级顺序没有限制,ob是打算升级到435么

1 个赞

是的,准备升级一个长期支持的版本,或者有什么推荐的么?

1 个赞

没有升级顺序的限制,按照 obd 的命令单个组件的升级就可以吧?

1 个赞

是的 推荐升级425版本

1 个赞

这个可以吧?

2 个赞

OBD的尴尬之处,好像all in one里面很多依赖都不能通过obd升级。比如obproxy

1 个赞

现在这个状态怎么回去,不是说任意组件都可以的么 :joy:

1 个赞

configserver就一个版本无法升级的。obd可能不支持升级configserver
使用component del 删掉ob-configserver 在add进去.
del的时候 要先通过vim 把配置文件对ob-configserver的depends删掉.

你可以提供一份你的yaml文件这边看看都有什么组件

all-components-auto - 副本.zip (10.0 KB)

建议你升级ob即可,obproxy可考虑升级 :rofl:
其他组件可不进行升级,ocp-express的维护力度在下降,后续可考虑换成ocp