openGauss数据库从3.0.0升级到3.1.0操作实践
openGauss在9月30日新出了3.1.0版本。想必有些小伙伴已经跃跃欲试了。也有小伙伴反馈不知道如何升级或在升级过程中遇到一些问题,因此,本文将为大家详细介绍如何从openGauss数据库3.0.0升级到3.1.0。
目录:
升级流程
升级准备
升级操作
升级验证
提交升级
升级流程

升级约束官网文档可查看:https://opengauss.org/zh/docs/3.1.0/docs/UpgradeGuide/%E5%8D%87%E7%BA%A7%E5%89%8D%E5%BF% 85%E8%AF%BB.html
具体就不再是一生产清单,就是不做删改,期间商业环境主要要求执行。
升级前准备
1.检查升级前版本
2.查看数据库节点使用率,升级80%时再执行操作。
3. 以数据库用户(如omm)登录节点,执行如下命令查看数据库状态,确认cluster_state : Normal。
4. 对服务器的操作系统参数执行如下命令。检查服务器的操作系统参数的目的是为了保证数据库正常通过预安装,并且在安装成功后用户可以安全检查以root运行。详细的检查项目请参见《工具参考》中的“服务端工具 > gs_checkos”工具。
5. 在官网获取新的版本安装包:
https://opengauss.org/zh/download.html
6.手动备份
可知需要多一重备份,可在升级前自己先建个表,验证升级后不是正常的。

升级操作
1.root用户创建新包目录。
2.将需要更新的新包上传到目录“/opt/software/gaussdb_upgrade”并解压,把之前旧版本的cluster_config.xml也使用拷贝过来。
3. 修改属主
4.解压出安装脚本目录下,在升级前执行的进入脚本gs_preinstall目录下。

这里可能会出现报错,可根据提示重新编译python,补充CFLAGS=-fPIC ,cd到Python安装包目录下。
重新执行gs_preinstall命令成功。
5.切换omm用户使用命令进行就地升级或升级至升级。
中途根据提示最终输入omm用户的密码,成功升级所有节点。就可以了。

升级验证
以数据库用户(如omm)登录节点,源环境变量,执行命令查看所有节点的版本信息。
代表以数据库用户(如omm)执行命令查看数据库状态,查询结果的cluster_state为正常数据库正常。
最初的数据记录,新建也正常。
提交升级
注意升级完成后,如果验证没有问题,就可以提交升级,需要的是,一旦提交操作完成,则不能再执行回滚操作。
以数据库用户(如omm)执行命令完成升级提交。

至此,升级完成。