一、集群升级前检查
1.1 集群状态检查
gs_om -t status --detail
1.2 集群版本检查
select pw_version();
1.3 集群主机磁盘使用率检查
磁盘使用率应控制在合理范围内,不超过设置的只读阈值
df -h
1.4 检查 xlog目录是否正确
ll $PGDATA
1.5 检查licence是否过期
pw_licensetool --view -temporary --查临时许可证信息
pw_licensetool --dump=/database/panweidb/license --查正式许可证信息
二、集群进行全量物理备份
gs_probackup backup --backup-path=/database/backup/probackup --instance=panweidb --backup-mode=full --delete-expired --pgdatabase=postgres
gs_probackup show -B /database/backup/probackup
三、主节点升级方案
3.1备份主节点当前数据库系统目录
echo $GAUSSHOME
echo $GPHOME
mkdir -p /database/panweidb/bak/app
mkdir -p /database/panweidb/bak/tool
export BACKUPDIR=/database/panweidb/bak
echo $BACKUPDIR
cp -r $GAUSSHOME/bin $BACKUPDIR/app/bin
cp -r $GAUSSHOME/share $BACKUPDIR/app/share
cp -r $GAUSSHOME/lib $BACKUPDIR/app/lib
cp -r $GAUSSHOME/include $BACKUPDIR/app/include
cp -r $GAUSSHOME/etc $BACKUPDIR/app/etc
cp -r $GAUSSHOME/jre $BACKUPDIR/app/jre
cp -r $GAUSSHOME/logs $BACKUPDIR/app/logs
cp -r $GAUSSHOME/python $BACKUPDIR/app/python
cp -r $GAUSSHOME/tool $BACKUPDIR/app/tool
cp -r $GPHOME $BACKUPDIR/tool
cp -r $GAUSSHOME/version.cfg $BACKUPDIR
或者
cp -r /database/panweidb/tool/ /database/panweidb/bak/
cp -r /database/panweidb/app/version.cfg /database/panweidb/bak/
cp -r /database/panweidb/app/ /database/panweidb/bak/
gs_om -t stop
3.2上传解压内核包至主节点,并替换
cd /database/panweidb/bak/
tar -xf PanWeiDB-2.0.0_Build0(ff91ba8)-centos_7-x86_64-no_mot.tar.gz
mkdir -p pwproduct/
tar -jxvf PanWeiDB-2.0.0_Build0(ff91ba8)-CentOS-64bit.tar.bz2 -C pwproduct/
记录文件原权限
把解压出的内核包的相关内容,拷贝替换原始的数据库二进制程序目录中的相关内容,并进行替换后的日期权限检查
cd /database/panweidb/bak/pwproduct
unset LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
cp -r bin /database/panweidb/app/
cp -r etc /database/panweidb/app/
cp -r include /database/panweidb/app/
cp -r jre /database/panweidb/app/
cp -r lib /database/panweidb/app/
cp -r python /database/panweidb/app/
cp -r share /database/panweidb/app/
cp -r version.cfg /database/panweidb/app/
cd /database/panweidb/app
ll -t
source ~/.bashrc
echo $LD_LIBRARY_PATH
四、拉起主节点并进行业务验证
4.1确认主节点$GAUSSHOME指向正确路径
echo $GAUSSHOME
4.2启动主节点并检查升级后版本
gs_ctl start -D $PGDATA -M primary
gsql -r
select pw_version();
启动集群正常,使用gsql 进入数据库后,可以看到版本号信息变化为:commit ff91ba8
4.3 业务验证
如果拉起主节点后业务验证,如有问题,回退方式见部分五回退方案
五、备节点升级方案
5.1 备份备节点当前数据库系统目录
echo $GAUSSHOME
echo $GPHOME
mkdir -p /database/panweidb/bak/app
mkdir -p /database/panweidb/bak/tool
export BACKUPDIR=/database/panweidb/bak
echo $BACKUPDIR
cp -r $GAUSSHOME/bin $BACKUPDIR/app/bin
cp -r $GAUSSHOME/share $BACKUPDIR/app/share
cp -r $GAUSSHOME/lib $BACKUPDIR/app/lib
cp -r $GAUSSHOME/include $BACKUPDIR/app/include
cp -r $GPHOME $BACKUPDIR/tool
cp -r $GAUSSHOME/version.cfg $BACKUPDIR
5.2 上传解压内核包至备节点,并替换
tar -xf PanWeiDB-2.0.0_Build0(ff91ba8)-centos_7-x86_64-no_mot.tar.gz
mkdir -p pwproduct/
tar -jxvf PanWeiDB-2.0.0_Build0(ff91ba8)-CentOS-64bit.tar.bz2 -C pwproduct/
记录文件原权限
把解压出的内核包的相关内容,拷贝替换原始的数据库二进制程序目录中的相关内容,并进行替换后的日期权限检查
cd /database/panweidb/bak/pwproduct
unset LD_LIBRARY_PATH
echo $LD_LIBRARY_PATH
cp -r bin /database/panweidb/app/
cp -r etc /database/panweidb/app/
cp -r include /database/panweidb/app/
cp -r jre /database/panweidb/app/
cp -r lib /database/panweidb/app/
cp -r python /database/panweidb/app/
cp -r share /database/panweidb/app/
cp -r version.cfg /database/panweidb/app/
cd /database/panweidb/app
ll -t
source ~/.bashrc
echo $LD_LIBRARY_PATH
5.3确认备节点$GAUSSHOME指向正确路径
echo $GAUSSHOME
5.4启动集群并检查升级后版本
gs_om -t start
gsql -r
select pw_version();




