GBase 8a 学习笔记 003 —— GBase 8a MPP Cluster 据库版本升级
数据库升级分类
版本内升级
即指同一架构的数据库的小版本升级。比如V9.5.2.2升级到V9.5.2.3,同属V9.5.2.X版本,
集群架构没有变化。此时,使用原有集群的配置信息进行升级即可。
跨版本升级
主要指集群架构发生变化的不同数据库版本之间的升级。比如V8.5.X.X升级到V8.6.X.X,或者
V8.6.X.X升级到V9.5.X.X版。这种升级往往伴随着新版集群架构原理的变化。升级前要充分考虑原有集群架构和新版集群架构的兼容问题。
跨版本升级
V8.6.X.X 集群升级到 V9.5.X.X 集群
升级要求
- 两个版本节点角色要一致
- 两个版本的集群规模相同
升级结果
- 默认采用了v95的兼容模式,将v86集群升级为一个默认虚拟集群。
调整完善
- 集群规模调整(扩容/缩容)
- 添加更多虚拟集群
版本升级的步骤
-
检查集群的工作状态,确保升级前状态正常。 gcadmin
-
停止所有节点的集群服务。 以root账户身份,在每个节点执行 service gcware stop
-
对新版集群的安装包进行解压。
-
修改安装配置文件demo.options,该步骤须确保正确描述集群角色。
-
以dbaUser身份执行 ./gcinstall.py --silent=demo.options -U 进行升级。-U :Update,指升级操作
-
升级成功后,须重新登录DBA账户再对集群进行管理和操作。
-
数据库升级会对原数据库进行备份,备份文件可用于升级回退操作。
-
备份文件默认存放在DBAUser 的 home 目录下。
版本回退
V9.5.X.X 集群回退到V8.6.X.X 集群操作
回退前提
- 升级到 V9.5.X.X 时使用的 V9.5.X.X 安装包解压目录仍然存在。
- 升级时保存在 DBAUser 的 home 目录下的备份文件仍然存在。如:gcluster_backup_9.5.2.30.114764_20191110162202.tar.bz2
- 升级完成后,没有执行过DDL、DML、扩容、生成新distribution操作,没有生成新的 FEVENTLOG。
操作步骤
- 要停止集群所有节点服务。$gcluster_services all stop
- 必须使用DBA用户执行回退集群版本的命令:$./Restore.py --backupFile=/home/gbase/gcluster_backup_9.5.2.30.114764_20191110162202.tar.bz2 --silent=demo.options
- 各节点重启服务。$gcluster_services all start
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。