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

磐维数据库2.0.0小版本升级方案

张宇健 2025-09-28
244

一、集群升级前检查

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();

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论