greenplum小版本升级

1.环境配置信息:greenplum 6.3 (社区版)

2.故障现象:

主节点日志:
[gpadmin@gpmaster pg_log]$ tail -100f gpdb-2021-11-01_000000.csv
2021-11-01 05:51:04.026103 EDT,“gpadmin”,“sdvhdb”,p14688,th-916293504,“10.126.14.12”,“1080”,2021-11-01 05:51:02 EDT,0,con136198,cmd3,seg-1,dx1170166,sx1,“ERROR”,“XX000”,“tupdesc reference 0x1a6c388 is not owned by resource owner Portal (resowner.c:1099) (seg3 slice1 10.50.176.151:6001 pid=9459) (resowner.c:1099)”,“SELECT SUM( CASE kc24.aka130 WHEN ‘14’ THEN kc24.ake038 END ) AS y,
kc24.akb020,COUNT ()
FROM
hspvhmiddata.pa_kc24 kc24
WHERE
kc24.akc194 >= ‘2021-01-01’
AND kc24.akc194 <= ‘2021-01-31’
GROUP BY
kc24.akb020
HAVING count(
) > 0”,0,“resowner.c”,1099,"Stack trace:
1 0x9f390c postgres errstart (elog.c:558)
2 0xa8a0fe postgres cdbdisp_get_PQerror (cdbdispatchresult.c:554)
3 0xa8a26d postgres cdbdisp_dumpDispatchResult (cdbdispatchresult.c:466)
4 0xa8a368 postgres cdbdisp_dumpDispatchResults (cdbdispatchresult.c:621)
5 0xa87cb3 postgres CdbDispatchHandleError (cdbdisp.c:163)
6 0x6dbeb4 postgres mppExecutorCleanup (execUtils.c:2218)
7 0x6c10d5 postgres standard_ExecutorRun (execMain.c:1005)
8 0x88f7b7 postgres (pquery.c:1152)
9 0x8917a1 postgres PortalRun (pquery.c:999)
10 0x88bdc0 postgres (postgres.c:1805)
11 0x88e5a4 postgres PostgresMain (postgres.c:5215)
12 0x4cc2b0 postgres (postmaster.c:4464)
13 0x815f16 postgres PostmasterMain (postmaster.c:1520)
14 0x4ceb31 postgres main (main.c:205)
15 0x7f63c4f963d5 libc.so.6 __libc_start_main + 0xf5
16 0x4cf10c postgres + 0x4cf10c

segment日志:
2021-10-29 03:48:27.260225 EDT,“gpadmin”,“sdvhdb”,p24502,th876808320,“10.50.176.149”,“20726”,2021-10-29 03:48:26 EDT,0,con119328,cmd12,seg0,slice1,dx1086249,sx1,“ERROR”,“XX000”,“tupdesc ref
erence 0x299b388 is not owned by resource owner Portal (resowner.c:1099)”,“SELECT SUM( CASE kc24.aka130 WHEN ‘14’ THEN kc24.ake038 END ) AS y,
kc24.akb020,COUNT ()
FROM
hspvhmiddata.pa_kc24 kc24
WHERE
kc24.akc194 >= ‘2021-01-01’
AND kc24.akc194 <= ‘2021-01-31’
GROUP BY
kc24.akb020
HAVING count(
) > 0”,0,“resowner.c”,1099,"Stack trace:
1 0x9f390c postgres errstart (elog.c:558)
2 0x9f6ab8 postgres elog_finish (elog.c:1730)
3 0xa34596 postgres (resowner.c:1098)
4 0x4d806b postgres DecrTupleDescRefCount (tupdesc.c:338)
5 0x6e23e5 postgres ExecAgg (nodeAgg.c:2849)
6 0x6c8ee8 postgres ExecProcNode (execProcnode.c:1093)
7 0x6f5335 postgres ExecResult (tuptable.h:159)
8 0x6c8d98 postgres ExecProcNode (execProcnode.c:970)
9 0x707100 postgres ExecMotion (tuptable.h:159)
10 0x6c8e78 postgres ExecProcNode (execProcnode.c:1121)
11 0x6c0309 postgres (tuptable.h:159)
12 0x6c1033 postgres standard_ExecutorRun (execMain.c:951)
13 0x88f7b7 postgres (pquery.c:1152)
14 0x8917a1 postgres PortalRun (pquery.c:999)
15 0x889b9e postgres (postgres.c:1377)
16 0x88e7d9 postgres PostgresMain (postgres.c:5361)
17 0x4cc2b0 postgres (postmaster.c:4464)
18 0x815f16 postgres PostmasterMain (postmaster.c:1520)
19 0x4ceb31 postgres main (main.c:205)
20 0x7f482fd9f3d5 libc.so.6 __libc_start_main + 0xf5
21 0x4cf10c postgres + 0x4cf10c
"
2021-10-29 03:48:27.260589 EDT,“gpadmin”,“sdvhdb”,p24502,th876808320,“10.50.176.149”,“20726”,2021-10-29 03:48:26 EDT,0,con119328,cmd12,seg0,slice1,dx1086249,sx1,“LOG”,“00000”,“An exception
was encountered during the execution of statement: SELECT SUM( CASE kc24.aka130 WHEN ‘14’ THEN kc24.ake038 END ) AS y,
kc24.akb020,COUNT ()
FROM
hspvhmiddata.pa_kc24 kc24
WHERE
kc24.akc194 >= ‘2021-01-01’
AND kc24.akc194 <= ‘2021-01-31’
GROUP BY
kc24.akb020
HAVING count(
) > 0”,0,

3.根本原因: 经查询,疑似greenplum bug,官网论坛建议升级解决。

4.解决方案: 将gp数据库小版本升级到官方最新版本,过程如下
1)检查集群状态、停数据库、对主节点数据节点数据冷备份
[gpadmin@gpmaster ~]$ gpstate -a
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-Starting gpstate with args: -a
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-local Greenplum Version: ‘postgres (Greenplum Database) 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93’
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-master Greenplum Version: ‘PostgreSQL 9.4.24 (Greenplum Database 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93) on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 6.4.0, 64-bit compiled on Jan 13 2020 22:04:43’
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-Obtaining Segment details from master…
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-Gathering data from segments…

20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-Greenplum instance status summary
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Master instance = Active
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Master standby = No master standby configured
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total segment instance count from metadata = 8
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Primary Segment Status
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total primary segments = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total primary segment valid (at master) = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total primary segment failures (at master) = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid files missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid files found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid PIDs missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid PIDs found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of /tmp lock files missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of /tmp lock files found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number postmaster processes missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number postmaster processes found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Mirror Segment Status
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total mirror segments = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total mirror segment valid (at master) = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total mirror segment failures (at master) = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid files missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid files found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid PIDs missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid PIDs found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of /tmp lock files missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of /tmp lock files found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number postmaster processes missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number postmaster processes found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number mirror segments acting as primary segments = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number mirror segments acting as mirror segments = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
[gpadmin@gpmaster ~]$ gpstate -m
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:-Starting gpstate with args: -m
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:-local Greenplum Version: ‘postgres (Greenplum Database) 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93’
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:-master Greenplum Version: ‘PostgreSQL 9.4.24 (Greenplum Database 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93) on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 6.4.0, 64-bit compiled on Jan 13 2020 22:04:43’
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:-Obtaining Segment details from master…
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:--------------------------------------------------------------
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:–Current GPDB mirror list and status
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:–Type = Group
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:--------------------------------------------------------------
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- Mirror Datadir Port Status Data Status
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- gpseg02 /paic/greenplum/mirror/gpseg0 7000 Passive Synchronized
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- gpseg02 /paic/greenplum/mirror/gpseg1 7001 Passive Synchronized
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- gpseg01 /paic/greenplum/mirror/gpseg2 7000 Passive Synchronized
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- gpseg01 /paic/greenplum/mirror/gpseg3 7001 Passive Synchronized
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:--------------------------------------------------------------
[gpadmin@gpmaster ~]$ gpstop -M fast -a
20211101:20:03:46:007794 gpstop:gpmaster:gpadmin-[INFO]:-Starting gpstop with args: -M fast -a
20211101:20:03:46:007794 gpstop:gpmaster:gpadmin-[INFO]:-Gathering information and validating the environment…
20211101:20:03:46:007794 gpstop:gpmaster:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
20211101:20:03:46:007794 gpstop:gpmaster:gpadmin-[INFO]:-Obtaining Segment details from master…
20211101:20:03:46:007794 gpstop:gpmaster:gpadmin-[INFO]:-Greenplum Version: ‘postgres (Greenplum Database) 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93’
20211101:20:03:46:007794 gpstop:gpmaster:gpadmin-[INFO]:-Commencing Master instance shutdown with mode=‘fast’
20211101:20:03:46:007794 gpstop:gpmaster:gpadmin-[INFO]:-Master segment instance directory=/paic/greenplum/master/gpseg-1
20211101:20:03:50:007794 gpstop:gpmaster:gpadmin-[INFO]:-Attempting forceful termination of any leftover master process
20211101:20:03:50:007794 gpstop:gpmaster:gpadmin-[INFO]:-Terminating processes for segment /paic/greenplum/master/gpseg-1
20211101:20:03:50:007794 gpstop:gpmaster:gpadmin-[INFO]:-No standby master host configured
20211101:20:03:50:007794 gpstop:gpmaster:gpadmin-[INFO]:-Targeting dbid [2, 6, 3, 7, 4, 8, 5, 9] for shutdown
20211101:20:03:50:007794 gpstop:gpmaster:gpadmin-[INFO]:-Commencing parallel primary segment instance shutdown, please wait…
20211101:20:03:50:007794 gpstop:gpmaster:gpadmin-[INFO]:-0.00% of jobs completed
20211101:20:03:54:007794 gpstop:gpmaster:gpadmin-[INFO]:-100.00% of jobs completed
20211101:20:03:54:007794 gpstop:gpmaster:gpadmin-[INFO]:-Commencing parallel mirror segment instance shutdown, please wait…
20211101:20:03:54:007794 gpstop:gpmaster:gpadmin-[INFO]:-0.00% of jobs completed
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:-100.00% of jobs completed
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:- Segments stopped successfully = 8
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:- Segments with errors during stop = 0
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:-Successfully shutdown 8 of 8 segment instances
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:-Database successfully shutdown with no errors reported
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:-Cleaning up leftover gpmmon process
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:-No leftover gpmmon process found
20211101:20:03:57:007794 gpstop:gpmaster:gpadmin-[INFO]:-Cleaning up leftover gpsmon processes
20211101:20:03:58:007794 gpstop:gpmaster:gpadmin-[INFO]:-No leftover gpsmon processes on some hosts. not attempting forceful termination on these hosts
20211101:20:03:58:007794 gpstop:gpmaster:gpadmin-[INFO]:-Cleaning up leftover shared memory
[gpadmin@gpmaster ~]$

主节点对master目录进行冷备份:
[root@gpmaster paic]$ su - gpadmin
[root@gpmaster greenplum]# cd /paic/greenplum
[root@gpmaster greenplum]# cp -r master master_bak111
[root@gpmaster greenplum]# du -sh *
238G master
238G master_bak111
[root@gpmaster greenplum]# chown -R gpadmin:gpadmin master_bak111

数据节点1:确认数据库已经完成停止,对数据目录进行冷备份:
[root@gpseg01 ~]# ps -ef|grep gpadmin
[root@gpseg01 ~]# cd /paic/greenplum
[root@gpseg01 greenplum]# ls
master mirror primary
[root@gpseg01 greenplum]# du -sh *
0 master
986G mirror
986G primary
[root@gpseg01 greenplum]# cp -r primary primary_bak111
[root@gpseg01 greenplum]# du -sh *
0 master
986G mirror
986G primary
986G primary_bak111
[root@gpseg01 greenplum]#chown -R gpadmin:gpadmin primary_bak111

数据节点2:确认数据库已经完成停止,对数据目录进行冷备份:
[root@gpseg02 ~]# ps -ef|grep gpadmin
[root@gpseg02 ~]# cd /paic/greenplum
[root@gpseg02 greenplum]# ls
master mirror primary
[root@gpseg02 greenplum]# du -sh *
0 master
986G mirror
986G primary
[root@gpseg02 greenplum]# cp -r primary primary_bak111
[root@gpseg02 greenplum]# du -sh *
0 master
986G mirror
986G primary
986G primary_bak111
[root@gpseg02 greenplum]#chown -R gpadmin:gpadmin primary_bak111

2)升级gp程序
主节点;直接安装gp小版本程序,会替换低版本
[root@gpmaster allInstall]# yum install open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Examining open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm: open-source-greenplum-db-6-6.17.1-1.el7.x86_64
Marking open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm to be installed
Resolving Dependencies
–> Running transaction check
—> Package greenplum-db.x86_64 0:6.3.0-1.el7 will be obsoleted
—> Package open-source-greenplum-db-6.x86_64 0:6.17.1-1.el7 will be obsoleting
–> Finished Dependency Resolution
c7-media | 3.6 kB 00:00:00

Dependencies Resolved

=================================================================================================================================================================================================================
Package Arch Version Repository Size

Installing:
open-source-greenplum-db-6 x86_64 6.17.1-1.el7 /open-source-greenplum-db-6.17.1-rhel7-x86_64 313 M
replacing greenplum-db.x86_64 6.3.0-1.el7

Transaction Summary

Install 1 Package

Total size: 313 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : open-source-greenplum-db-6-6.17.1-1.el7.x86_64 1/2
Erasing : greenplum-db-6.3.0-1.el7.x86_64 2/2
Verifying : open-source-greenplum-db-6-6.17.1-1.el7.x86_64 1/2
Verifying : greenplum-db-6.3.0-1.el7.x86_64 2/2

Installed:
open-source-greenplum-db-6.x86_64 0:6.17.1-1.el7

Replaced:
greenplum-db.x86_64 0:6.3.0-1.el7

Complete!
[root@gpmaster allInstall]# cd /usr/local
[root@gpmaster local]# ls -la|grep greenplum
lrwxrwxrwx. 1 root root 30 Aug 11 19:16 greenplum-db -> /usr/local/greenplum-db-6.17.1
drwxr-xr-x. 11 root root 238 Aug 11 19:16 greenplum-db-6.17.1
[root@gpmaster local]# chown -R gpadmin:gpadmin greenplum-db*
[root@gpmaster local]# ls -la|grep greenplum
lrwxrwxrwx. 1 gpadmin gpadmin 30 Aug 11 19:16 greenplum-db -> /usr/local/greenplum-db-6.17.1
drwxr-xr-x. 11 gpadmin gpadmin 238 Aug 11 19:16 greenplum-db-6.17.1
[root@gpmaster gpseg-1]# su - gpadmin
Last login: Wed Aug 11 18:46:39 CST 2021 from gpseg01 on pts/36
[gpadmin@gpmaster ~]$ psql -V
psql (PostgreSQL) 9.4.24
[gpadmin@gpmaster ~]$ env|grep PATH
LD_LIBRARY_PATH=/usr/local/greenplum-db-6.17.1/lib:/usr/local/greenplum-db-6.17.1/ext/python/lib:/usr/local/greenplum-db-6.17.1/lib:/usr/local/greenplum-db-6.17.1/ext/python/lib
in:/usr/sbin:/home/gpadmin/.local/bin:/home/gpadmin/bin
PYTHONPATH=/usr/local/greenplum-db-6.17.1/lib/python

数据节点1:直接安装gp小版本程序,会替换低版本
[root@gpseg01 allInstall]# yum install open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Examining open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm: open-source-greenplum-db-6-6.17.1-1.el7.x86_64
Marking open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm to be installed
Resolving Dependencies
–> Running transaction check
—> Package greenplum-db.x86_64 0:6.3.0-1.el7 will be obsoleted
—> Package open-source-greenplum-db-6.x86_64 0:6.17.1-1.el7 will be obsoleting
–> Finished Dependency Resolution
c7-media | 3.6 kB 00:00:00

Dependencies Resolved

=================================================================================================================================================================================================================
Package Arch Version Repository Size

Installing:
open-source-greenplum-db-6 x86_64 6.17.1-1.el7 /open-source-greenplum-db-6.17.1-rhel7-x86_64 313 M
replacing greenplum-db.x86_64 6.3.0-1.el7

Transaction Summary

Install 1 Package

Total size: 313 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : open-source-greenplum-db-6-6.17.1-1.el7.x86_64 1/2
Erasing : greenplum-db-6.3.0-1.el7.x86_64 2/2
Verifying : open-source-greenplum-db-6-6.17.1-1.el7.x86_64 1/2
Verifying : greenplum-db-6.3.0-1.el7.x86_64 2/2

Installed:
open-source-greenplum-db-6.x86_64 0:6.17.1-1.el7

Replaced:
greenplum-db.x86_64 0:6.3.0-1.el7

Complete!
[root@gpseg01 allInstall]# cd /usr/local
[root@gpseg01 local]# ls -la|grep greenplum
lrwxrwxrwx. 1 root root 30 Aug 11 19:13 greenplum-db -> /usr/local/greenplum-db-6.17.1
drwxr-xr-x. 11 root root 238 Aug 11 19:13 greenplum-db-6.17.1
[root@gpseg01 local]# chown -R gpadmin:gpadmin greenplum-db*
[root@gpseg01 local]# ls -la|grep greenplum
lrwxrwxrwx. 1 gpadmin gpadmin 30 Aug 11 19:13 greenplum-db -> /usr/local/greenplum-db-6.17.1
drwxr-xr-x. 11 gpadmin gpadmin 238 Aug 11 19:13 greenplum-db-6.17.1
[root@gpseg01 local]# su - gpadmin
Last login: Wed Aug 11 18:43:18 CST 2021 on pts/0
[gpadmin@gpseg01 ~]$ psql -V
psql (PostgreSQL) 9.4.24

数据节点2升级GP程序:
[root@gpseg02 allInstall]# yum install open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Examining open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm: open-source-greenplum-db-6-6.17.1-1.el7.x86_64
Marking open-source-greenplum-db-6.17.1-rhel7-x86_64.rpm to be installed
Resolving Dependencies
–> Running transaction check
—> Package greenplum-db.x86_64 0:6.3.0-1.el7 will be obsoleted
—> Package open-source-greenplum-db-6.x86_64 0:6.17.1-1.el7 will be obsoleting
–> Finished Dependency Resolution
c7-media | 3.6 kB 00:00:00

Dependencies Resolved

=================================================================================================================================================================================================================
Package Arch Version Repository Size

Installing:
open-source-greenplum-db-6 x86_64 6.17.1-1.el7 /open-source-greenplum-db-6.17.1-rhel7-x86_64 313 M
replacing greenplum-db.x86_64 6.3.0-1.el7

Transaction Summary

Install 1 Package

Total size: 313 M
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Installing : open-source-greenplum-db-6-6.17.1-1.el7.x86_64 1/2
Erasing : greenplum-db-6.3.0-1.el7.x86_64 2/2
Verifying : open-source-greenplum-db-6-6.17.1-1.el7.x86_64 1/2
Verifying : greenplum-db-6.3.0-1.el7.x86_64 2/2

Installed:
open-source-greenplum-db-6.x86_64 0:6.17.1-1.el7

Replaced:
greenplum-db.x86_64 0:6.3.0-1.el7

Complete!
[root@gpseg02 allInstall]# cd /usr/local
[root@gpseg02 local]# ls -lat|grep greenplum
drwxr-xr-x. 11 root root 238 Aug 11 19:07 greenplum-db-6.17.1
lrwxrwxrwx. 1 root root 30 Aug 11 19:07 greenplum-db -> /usr/local/greenplum-db-6.17.1
[root@gpseg02 local]# chown -R gpadmin:gpadmin greenplum-db*
[root@gpseg02 local]# ls -lat|grep greenplum
drwxr-xr-x. 11 gpadmin gpadmin 238 Aug 11 19:07 greenplum-db-6.17.1
lrwxrwxrwx. 1 gpadmin gpadmin 30 Aug 11 19:07 greenplum-db -> /usr/local/greenplum-db-6.17.1
[root@gpseg02 local]# su - gpadmin
Last login: Wed Aug 11 19:04:44 CST 2021 on pts/0
[gpadmin@gpseg02 ~]$ psql-V
bash: psql-V: command not found…
[gpadmin@gpseg02 ~]$ psql -V
psql (PostgreSQL) 9.4.24

3)用升级后的程序启动数据库并检查集群状态和访问数据
[gpadmin@gpmaster ~]$ gpstate -a
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-Starting gpstate with args: -a
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-local Greenplum Version: ‘postgres (Greenplum Database) 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93’
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-master Greenplum Version: ‘PostgreSQL 9.4.24 (Greenplum Database 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93) on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 6.4.0, 64-bit compiled on Jan 13 2020 22:04:43’
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-Obtaining Segment details from master…
20211101:22:37:42:000303 gpstate:gpmaster:gpadmin-[INFO]:-Gathering data from segments…

20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-Greenplum instance status summary
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Master instance = Active
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Master standby = No master standby configured
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total segment instance count from metadata = 8
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Primary Segment Status
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total primary segments = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total primary segment valid (at master) = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total primary segment failures (at master) = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid files missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid files found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid PIDs missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid PIDs found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of /tmp lock files missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of /tmp lock files found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number postmaster processes missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number postmaster processes found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Mirror Segment Status
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total mirror segments = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total mirror segment valid (at master) = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total mirror segment failures (at master) = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid files missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid files found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid PIDs missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of postmaster.pid PIDs found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of /tmp lock files missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number of /tmp lock files found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number postmaster processes missing = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number postmaster processes found = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number mirror segments acting as primary segments = 0
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:- Total number mirror segments acting as mirror segments = 4
20211101:22:37:44:000303 gpstate:gpmaster:gpadmin-[INFO]:-----------------------------------------------------
[gpadmin@gpmaster ~]$ gpstate -m
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:-Starting gpstate with args: -m
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:-local Greenplum Version: ‘postgres (Greenplum Database) 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93’
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:-master Greenplum Version: ‘PostgreSQL 9.4.24 (Greenplum Database 6.3.0 build commit:77aa1b6e4486adbaede9f5f2864a04fc3a512e93) on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 6.4.0, 64-bit compiled on Jan 13 2020 22:04:43’
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:-Obtaining Segment details from master…
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:--------------------------------------------------------------
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:–Current GPDB mirror list and status
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:–Type = Group
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:--------------------------------------------------------------
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- Mirror Datadir Port Status Data Status
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- gpseg02 /paic/greenplum/mirror/gpseg0 7000 Passive Synchronized
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- gpseg02 /paic/greenplum/mirror/gpseg1 7001 Passive Synchronized
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- gpseg01 /paic/greenplum/mirror/gpseg2 7000 Passive Synchronized
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:- gpseg01 /paic/greenplum/mirror/gpseg3 7001 Passive Synchronized
20211101:22:38:28:000522 gpstate:gpmaster:gpadmin-[INFO]:--------------------------------------------------------------
[gpadmin@gpmaster paic]$
[gpadmin@gpmaster paic]$
[gpadmin@gpmaster paic]$ psql
psql (9.4.24)
Type “help” for help.

postgres=# \l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------------------±--------±---------±-----------±-----------±--------------------
BIZMNIT_ADB_SCREEN_DB | hgjc | UTF8 | en_US.utf8 | en_US.utf8 |
MACRODCS_ADB_DB | hgjc | UTF8 | en_US.utf8 | en_US.utf8 |
postgres | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 |
template0 | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 | =c/gpadmin +
| | | | | gpadmin=CTc/gpadmin
template1 | gpadmin | UTF8 | en_US.utf8 | en_US.utf8 | =c/gpadmin +
| | | | | gpadmin=CTc/gpadmin
(5 rows)

postgres=# select version();
version



PostgreSQL 9.4.24 (Greenplum Database 6.17.1 build commit:3633e368b674f35eb9609717eed42569ab138858 Open Source) on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 6.4.0, 64-bit compiled on Jul 23 2021 01:38:1
8
(1 row)

5.参考引用:
https://github.com/greenplum-db/gpdb/issues/12764

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值