点击上方“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
以旧版本重启成功:


本文作者:唐田寿(上海新炬中北团队)
本文来源:“IT那活儿”公众号





