Greenplum版本升级及小版本升级示例

0    140    2

Tags:

👉 本文共约2513个字,系统预计阅读时间或需10分钟。

升级简介

greenplum 升级分两种:

  • 大版本升级:跨越主版本的升级,比如 4.3 or 5 to 6,6升级到7
  • 小版本升级:主版本内的升级,比如6.x to 6.newer

大版本升级

  • Greenplum 从5.28版本开始可以直接使用gpupgrade工具升级到6.9及以后的版本,工具开源:https://github.com/greenplum-db/gpupgrade。gpupgrade 是一个用于 Greenplum 数据库版本升级的工具,它提供了一种简单的方法来将 Greenplum 数据库集群从一个主要版本升级到另一个主要版本。
  • 对于GP4.3版本的数据库,如果升级到6,需要通过备份恢复的方式,可以使用gpbackup、gprestore或gpcopy 工具来实现,这种方式同样适用于GP5 to GP6

以gpcopy命令,以4.3 升级到 6 为例,升级流程如下:

  • 对原集群做好备份,并保证备份可用,如果升级失败需要原集群继续提供服务
  • 准备GP6集群,保证集群状态可用
  • 确保有足够的磁盘空间可以保留备份文件,建议数据库的5倍大小
  • 如果磁盘不够,使用gpcopy(4.3.26及以上版本 or 5.9及以上版本)命令,不建议使用–truncate-source-after参数
  • 对于GP6不兼容的扩展模块,需要在备份之前或者在restore的时候需要排除相关的表
  • GP6 的系统表、系统视图及函数变化比较大,留好操作日志,便于修复

gpupgrade 的升级流程大致如下:

  1. 确认环境:在开始升级之前,需要确认源和目标 Greenplum 数据库版本的兼容性,并确保升级环境满足一些先决条件,如空间和内存等资源。
  2. 预升级检查:运行 gpupgrade 工具的 pre-upgrade 子命令,它会检查是否满足升级所需的各种条件,例如必备软件版本、配置文件设置、备份等。
  3. 备份源数据库:在升级之前,需要对源数据库进行完整备份,以便在升级过程中发生意外情况时进行还原。
  4. 执行升级:运行 gpupgrade 工具的 upgrade 子命令,它会执行升级过程,包括关闭源数据库、备份源数据库、替换二进制文件、启动目标数据库等。
  5. 后升级检查:在升级完成后,运行 gpupgrade 工具的 post-upgrade 子命令,它会检查目标数据库是否成功启动,升级是否完成,并验证新版本的 Greenplum 数据库是否工作正常。
  6. 完成升级:在确认升级成功后,删除源数据库备份,清理 gpupgrade 工具的工作目录以及其他不必要的文件。

需要注意的是,gpupgrade 可以进行滚动升级,即升级过程不需要在整个集群中同时执行,而是逐个段进行升级。此外,如果在升级过程中出现任何问题,请参阅 gpupgrade 文档中提供的解决方案,或者向 Greenplum 社区寻求支持。

小版本升级步骤

小版本升级步骤很简单,如下:

1、对原集群做好备份,并保证备份可用,如果升级失败需要原集群继续提供服务

2、各个主机下载最新版本的安装包

3、master执行gpcheckcat -A检查所有库(可忽略)

4、移除gpcc的库文件:gpconfig -r shared_preload_libraries

5、停止gpcc:gpcc stop,master停库gpstop -a -M fast

6、每个节点直接安装新版本软件包:rpm -U greenplum-db-XXXXXX-rhel7-x86_64.rpm --nodeps

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
Greenplum版本升级及小版本升级示例后续精彩内容已被小麦苗无情隐藏,请输入验证码解锁本站所有文章!
验证码:
请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“DB宝”或者“www_xmmup_com”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部