暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

GreenPlum5.x版本升级实践

IT那活儿 2024-08-07
175

点击上方“IT那活儿”公众号--专注于企业全栈运维技术分享,不管IT什么活儿,干就完了!!!


GP 小版本升级

1.1 总体流程

1)Master 执行 gpcheck -A -p5432 进行检查

2)Master节点上停止整个集群 gpstop -a -M fast

3)所有节点在指定路径(属主为gpadmin)安装新的 GreenPlum 软件包,重建软链、环境变量脚本

4)Master节点上重新启动整个集群 gpstart -a

5)检查集群状态 gpstate -i

即:小版本升级,不需要对数据目录及配置目录进行操作,或是进行数据迁移;只需要更改环境对GreenPlum软件包的访问;

默认部署流程下,库目录及数据目录的识别方式:

  • GP Home目录在环境变量脚本/usr/local/greenplum-db/greenplum_path.sh 中指定为软链/usr/local/greenplum-db/;

  • GP Data 目录又环境变量 MASTER_DATA_DIRECTORY 指定。

1.2 验证

部署 5.17.0 版本集群,建测试表、写入测试数据。

检查集群状态正常,停止集群:

gpcheck -A -p5432
gpstop -a -M fast

在所有节点上创建安装目录,进行软件包的安装:

# 新版本软件包安装
mkdir usr/local/greenplum-db-5.29.12
chown -R gpadmin:gpadmin /usr/local/greenplum-db-5.29.12

su - gpadmin
./greenplum-db-5.29.12-rhel7-x86_64.bin

# 软链修改
sudo su
unlink /usr/local/greenplum-db
ln -s /usr/local/greenplum-db-5.29.12 /usr/local/greenplum-db
# /home/gpadmin/.bashrc 环境变量修改(原本就指向软链的无需修改)
. /usr/local/greenplum-db/greenplum_path.sh

Master节点上启动整个集群:

# 启动升级后的GP集群
su - gpadmin
gpstart -a

启动升级后的集群,并查询旧集群数据:

gpstate -i,查看新集群信息:


GPCC 验证

总体验证结果:

  • gpcc 4.6.0,依然可以对GreenPlum 5.29.12集群进行管理,暂未发现不兼容问题。

  • 可安装新版本gpcc 4.16.0,接管集群监控任务。

2.1 旧版本验证

前置条件:

  • 官方表示4.6.0版本的GPCC,能保证完美适配的GreenPlum版本只有5.17.0-5.18.x 版本;

  • 完美适配 GreenPlum 5.28* 版本,需要GPCC 4.10.0 以上;

  • 完美适配 GreenPlum 5.29* 版本,需要 GPCC 4.13.0 以上。

经验证,GPCC 4.6.0 版本仍可用于管理升级后的 GreenPlum 5.29.12 版本集群。

2.2 升级GPCC到 4.16.0

创建安装目录/已有目录可修改属组为gpadmin也行。

mkdir /usr/local/greenplum-cc-web-4.16.0
chown -R gpadmin:gpadmin /usr/local/greenplum-cc-web-4.16.0

su - gpadmin
./greenplum-cc-web-4.16.0-gp5-rhel7-x86_64/gpccinstall-4.16.0
>>
指定安装路径/usr/local/greenplum-cc-web-4.16.0

安装成功:

gpcc所在节点上修改环境变量脚本:

vi ~/.bash_profile
source ~/.bash_profile

启动GPCC:

GPCC 升级成功:


版本回退

总体流程:

1)停止集群

2)回退对软链、环境变量的修改

3)在原安装路径,重新安装旧版本的greenplum包

4)启集群

su - gpadmin
gpstop -a

#软链修改
sudo su
unlink /usr/local/greenplum-db
ln -s /usr/local/greenplum-db-5.17.0 /usr/local/greenplum-db
#/home/gpadmin/.bashrc 环境变量修改(原本就指向软链的无需修改)
. /usr/local/greenplum-db/greenplum_path.sh

#全部节点原路径重新安装包
su - gpadmin
./greenplum-db-5.17.0-rhel7-x86_64.bin
#启动回退版本后的GP集群
gpstart -a

以旧版本重启成功:


END


本文作者:唐田寿(上海新炬中北团队)

本文来源:“IT那活儿”公众号

文章转载自IT那活儿,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论