购买版本升级服务后,您可以按照以下步骤进行PolarDB PostgreSQL轻量版版本升级。
注意事项
版本升级涉及集群重启,请在业务低峰期操作。
数据库引擎升级过程存在集群切换,请在业务低峰期操作。
代理组件升级过程中将发生集群断连,请在业务低峰期操作。
PolarFlex版本升级
此处以2.3.2版本升级到2.3.2.1版本为例。
创建新版本
pdbcli文件夹,解压新版本安装包。mkdir polarflex-2.3.2.1 tar -C polarflex-2.3.2.1 -xf polarflex-2.3.2.1.tar.gz进入工作目录,执行以下安装命令,该命令需要
sudo权限。./scripts/install.sh检查
config.yaml文件。将旧版本polarflex文件夹中的config.yaml文件(包含主机IP信息和参数等)复制到新版本polarflex-2.3.2.1文件夹中,覆盖当前config.yaml文件,并确认参数是否符合预期。cp polarflex-2.3.2/config.yaml polarflex-2.3.2.1/config.yaml按照以下顺序执行集群组件版本升级。
高可用组件升级。
pdbcli upgrade cm等待10秒后执行
pdbcli status观察集群状态。升级高可用组件后需要重新选主,可能存在{"code":500,"msg":"Failed to request cause no CM leader!"}报错,请您耐心等待。数据库引擎升级。
pdbcli upgrade db该过程存在交互,选择
yes即可。如您使用的是单节点集群,请增加--force参数。等待10秒后执行pdbcli status观察集群状态,均为RUNNING状态表明组件升级成功。代理组件升级。
pdbcli upgrade proxy该过程存在交互,选择
yes即可。等待10秒后执行pdbcli status观察集群状态,均为RUNNING状态表明组件升级成功。
检查License文件。
如果您已安装过license,在升级过程中,请将原有pdbcli目录中的license文件夹(包含license文件)复制到polarflex-2.3.2.1目录中,以覆盖新版本pdbcli目录中的license文件夹,并确认license目录下是否存在license文件。
cp -r polarflex-2.3.2/license polarflex-2.3.2.1/