容器内离线升级odb和oceanbase

【产品名称】oceanbase社区版

【产品版本】3.1.1

【问题描述】近日,有需求要用到oceanbase大数据量的导入导出功能。于是用docker搭建了一个3.1.1的社区版。刚开始用mysqldump命令,发现不行。钉钉群的技术同学告诉我可以用obdumper工具。执行时报错,发现原来最低支持3.1.2.。。于是,在技术同学的指引下,开始了漫漫升级路。

刚开始想通过obd cluster upgrade命令直接升级,发现由于容器的网络有问题,只能离线升级。。。。

折腾了半天,好不容易升级成功,在此记录一下升级过程:

1、升级obd

由于容器中的obd版本太低,先到github上下了最新的obd安装包1.2.1,在容器中执行以下命令安装

sudo rpm -ivh --force ob-deploy-1.2.1-9.el7.x86_64.rpm

2、升级oceanbase

先下载oceanbase社区版3.1.2的rpm安装包

执行命令 obd mirror disable remote

执行命令 obd mirror clone xxx.rpm (xxx.rpm是刚下载的目标版本的rpm包)

obd cluster upgrade obdemo -c oceanbase-ce --version 3.1.2

升级成功!

还要特别感谢技术同学,值班同学的帮助与指导,谢谢!

1 个赞