GreenPlum配置standby及模拟master故障

环境信息:

Red Hat Enterprise Linux Server release 7.5 (Maipo)

Greenplum Database 5.16.0

[gpadmin@rhmdw gpadata]$ cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.15.201  rhmdw
192.168.15.202  rhsdw1
192.168.15.203  rhsdw2

master为rhmdw,配置rhsdw1为standby。

在master检查状态:

[gpadmin@rhmdw gpadata]$ gpstate -b
20190329:20:15:39:006574 gpstate:rhmdw:gpadmin-[INFO]:-Starting gpstate with args: -b
20190329:20:15:39:006574 gpstate:rhmdw:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44'
20190329:20:15:39:006574 gpstate:rhmdw:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.3.23 (Greenplum Database 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44) on x86_64-pc-linux-gnu, compiled by GCC gcc (GCC) 6.2.0, 64-bit compiled on Jan 16 2019 02:32:15'
20190329:20:15:39:006574 gpstate:rhmdw:gpadmin-[INFO]:-Obtaining Segment details from master...
20190329:20:15:39:006574 gpstate:rhmdw:gpadmin-[INFO]:-Gathering data from segments...
.. 
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-Greenplum instance status summary
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Master instance                                           = Active
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Master standby                                            = No master standby configured
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total segment instance count from metadata                = 4
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Primary Segment Status
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total primary segments                                    = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total primary segment valid (at master)                   = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total primary segment failures (at master)                = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of postmaster.pid files missing              = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of postmaster.pid files found                = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of postmaster.pid PIDs missing               = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of postmaster.pid PIDs found                 = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of /tmp lock files missing                   = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of /tmp lock files found                     = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number postmaster processes missing                 = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number postmaster processes found                   = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Mirror Segment Status
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total mirror segments                                     = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total mirror segment valid (at master)                    = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total mirror segment failures (at master)                 = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of postmaster.pid files missing              = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of postmaster.pid files found                = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of postmaster.pid PIDs missing               = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of postmaster.pid PIDs found                 = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of /tmp lock files missing                   = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number of /tmp lock files found                     = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number postmaster processes missing                 = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number postmaster processes found                   = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number mirror segments acting as primary segments   = 0
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-   Total number mirror segments acting as mirror segments    = 2
20190329:20:15:41:006574 gpstate:rhmdw:gpadmin-[INFO]:-----------------------------------------------------

检查standby信息及环境master环境变量

[gpadmin@rhmdw gpadata]$ gpstate -f
20190329:20:15:06:006508 gpstate:rhmdw:gpadmin-[INFO]:-Starting gpstate with args: -f
20190329:20:15:06:006508 gpstate:rhmdw:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44'
20190329:20:15:06:006508 gpstate:rhmdw:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.3.23 (Greenplum Database 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44) on x86_64-pc-linux-gnu, compiled by GCC gcc (GCC) 6.2.0, 64-bit compiled on Jan 16 2019 02:32:15'
20190329:20:15:06:006508 gpstate:rhmdw:gpadmin-[INFO]:-Obtaining Segment details from master...
20190329:20:15:06:006508 gpstate:rhmdw:gpadmin-[INFO]:-Standby master instance not configured
20190329:20:15:06:006508 gpstate:rhmdw:gpadmin-[INFO]:--------------------------------------------------------------
20190329:20:15:06:006508 gpstate:rhmdw:gpadmin-[INFO]:--pg_stat_replication
20190329:20:15:06:006508 gpstate:rhmdw:gpadmin-[INFO]:--------------------------------------------------------------
20190329:20:15:07:006508 gpstate:rhmdw:gpadmin-[INFO]:-No entries found.
20190329:20:15:07:006508 gpstate:rhmdw:gpadmin-[INFO]:--------------------------------------------------------------
[gpadmin@rhmdw gpadata]$ env | grep MASTER
MASTER_DATA_DIRECTORY=/gp/gpdata/master/gpseg-1

在rhsdw1上使用gpadmin用户创建相关目录,配置环境变量

[gpadmin@rhsdw1 gpdata]$ mkdir -p /gp/gpdata/master

echo "export MASTER_DATA_DIRECTORY=/gp/gpdata/master/gpseg-1" >> ~/.bash_profile

开始配置standby:

[gpadmin@rhmdw gpadata]$ gpinitstandby -s rhsdw1
20190329:20:18:02:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Validating environment and parameters for standby initialization...
20190329:20:18:03:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Checking for filespace directory /gp/gpdata/master/gpseg-1 on rhsdw1
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:------------------------------------------------------
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Greenplum standby master initialization parameters
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:------------------------------------------------------
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Greenplum master hostname               = rhmdw
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Greenplum master data directory         = /gp/gpdata/master/gpseg-1
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Greenplum master port                   = 5432
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Greenplum standby master hostname       = rhsdw1
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Greenplum standby master port           = 5432
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Greenplum standby master data directory = /gp/gpdata/master/gpseg-1
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Greenplum update system catalog         = On
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:------------------------------------------------------
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:- Filespace locations
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:------------------------------------------------------
20190329:20:18:04:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-pg_system -> /gp/gpdata/master/gpseg-1
Do you want to continue with standby master initialization? Yy|Nn (default=N):
> Y
20190329:20:18:06:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Syncing Greenplum Database extensions to standby
20190329:20:18:08:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-The packages on rhsdw1 are consistent.
20190329:20:18:08:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Adding standby master to catalog...
20190329:20:18:09:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Database catalog updated successfully.
20190329:20:18:09:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Updating pg_hba.conf file...
20190329:20:18:11:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-pg_hba.conf files updated successfully.
20190329:20:18:17:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Updating filespace flat files...
20190329:20:18:17:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Filespace flat file updated successfully.
20190329:20:18:17:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Starting standby master
20190329:20:18:17:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Checking if standby master is running on host: rhsdw1  in directory: /gp/gpdata/master/gpseg-1
20190329:20:18:22:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Cleaning up pg_hba.conf backup files...
20190329:20:18:24:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Backup files of pg_hba.conf cleaned up successfully.
20190329:20:18:24:006770 gpinitstandby:rhmdw:gpadmin-[INFO]:-Successfully created standby master on rhsdw1

Master只存数据库的元数据,通常都很小,这个过程很快即可完成。

查看standby状态:

[gpadmin@rhmdw gpadata]$ gpstate -f
20190329:20:18:35:006889 gpstate:rhmdw:gpadmin-[INFO]:-Starting gpstate with args: -f
20190329:20:18:36:006889 gpstate:rhmdw:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44'
20190329:20:18:36:006889 gpstate:rhmdw:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.3.23 (Greenplum Database 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44) on x86_64-pc-linux-gnu, compiled by GCC gcc (GCC) 6.2.0, 64-bit compiled on Jan 16 2019 02:32:15'
20190329:20:18:36:006889 gpstate:rhmdw:gpadmin-[INFO]:-Obtaining Segment details from master...
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:-Standby master details
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:-----------------------
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:-   Standby address          = rhsdw1
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:-   Standby data directory   = /gp/gpdata/master/gpseg-1
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:-   Standby port             = 5432
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:-   Standby PID              = 3888
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:-   Standby status           = Standby host passive
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--------------------------------------------------------------
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--pg_stat_replication
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--------------------------------------------------------------
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--WAL Sender State: streaming
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--Sync state: sync
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--Sent Location: 0/C000000
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--Flush Location: 0/C000000
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--Replay Location: 0/C000000
20190329:20:18:37:006889 gpstate:rhmdw:gpadmin-[INFO]:--------------------------------------------------------------

模拟master故障:

关闭master端电源或关闭网卡,目前standby不会自动切换为master,需要手动切换

激活之前需要配置MASTER_DATA_DIRECTORY和GPPORT参数

[gpadmin@rhsdw1 gpdata]$ env | grep MASTER
MASTER_DATA_DIRECTORY=/gp/gpdata/master/gpseg-1
[gpadmin@rhsdw1 gpdata]$ gpactivatestandby -d $MASTER_DATA_DIRECTORY
20190329:20:32:47:004303 gpactivatestandby:rhsdw1:gpadmin-[CRITICAL]:-PGPORT environment variable not set.
[gpadmin@rhsdw1 gpdata]$ echo "export PGPORT=5432" >> ~/.bash_profile 
[gpadmin@rhsdw1 gpdata]$ . ~/.bash_profile 
[gpadmin@rhsdw1 gpdata]$ gpactivatestandby -d $MASTER_DATA_DIRECTORY
20190329:20:34:12:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:------------------------------------------------------
20190329:20:34:12:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Standby data directory    = /gp/gpdata/master/gpseg-1
20190329:20:34:12:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Standby port              = 5432
20190329:20:34:12:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Standby running           = yes
20190329:20:34:12:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Force standby activation  = no
20190329:20:34:12:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:------------------------------------------------------
Do you want to continue with standby master activation? Yy|Nn (default=N):
> Y
20190329:20:34:15:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-found standby postmaster process
20190329:20:34:15:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Updating transaction files filespace flat files...
20190329:20:34:15:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Updating temporary files filespace flat files...
20190329:20:34:15:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Promoting standby...
20190329:20:34:15:004316 gpactivatestandby:rhsdw1:gpadmin-[DEBUG]:-Waiting for connection...
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Standby master is promoted
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Reading current configuration...
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[DEBUG]:-Connecting to dbname='template1'
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Writing the gp_dbid file - /gp/gpdata/master/gpseg-1/gp_dbid...
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-But found an already existing file.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Hence removed that existing file.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Creating a new file...
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Wrote dbid: 1 to the file.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Now marking it as read only...
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Verifying the file...
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:------------------------------------------------------
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-The activation of the standby master has completed successfully.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-rhsdw1 is now the new primary master.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-You will need to update your user access mechanism to reflect
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-the change of master hostname.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Do not re-start the failed master while the fail-over master is
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-operational, this could result in database corruption!
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-MASTER_DATA_DIRECTORY is now /gp/gpdata/master/gpseg-1 if
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-this has changed as a result of the standby master activation, remember
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-to change this in any startup scripts etc, that may be configured
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-to set this value.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-MASTER_PORT is now 5432, if this has changed, you
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-may need to make additional configuration changes to allow access
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-to the Greenplum instance.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Refer to the Administrator Guide for instructions on how to re-activate
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-the master to its previous state once it becomes available.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-Query planner statistics must be updated on all databases
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-following standby master activation.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:-When convenient, run ANALYZE against all user databases.
20190329:20:34:16:004316 gpactivatestandby:rhsdw1:gpadmin-[INFO]:------------------------------------------------------
[gpadmin@rhsdw1 gpdata]$ gpstate -b
20190329:20:34:27:004407 gpstate:rhsdw1:gpadmin-[INFO]:-Starting gpstate with args: -b
20190329:20:34:28:004407 gpstate:rhsdw1:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44'
20190329:20:34:28:004407 gpstate:rhsdw1:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.3.23 (Greenplum Database 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44) on x86_64-pc-linux-gnu, compiled by GCC gcc (GCC) 6.2.0, 64-bit compiled on Jan 16 2019 02:32:15'
20190329:20:34:28:004407 gpstate:rhsdw1:gpadmin-[INFO]:-Obtaining Segment details from master...
20190329:20:34:28:004407 gpstate:rhsdw1:gpadmin-[INFO]:-Gathering data from segments...
.. 
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-Greenplum instance status summary
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Master instance                                           = Active
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Master standby                                            = No master standby configured
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total segment instance count from metadata                = 4
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Primary Segment Status
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total primary segments                                    = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total primary segment valid (at master)                   = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total primary segment failures (at master)                = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of postmaster.pid files missing              = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of postmaster.pid files found                = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of postmaster.pid PIDs missing               = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of postmaster.pid PIDs found                 = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of /tmp lock files missing                   = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of /tmp lock files found                     = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number postmaster processes missing                 = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number postmaster processes found                   = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Mirror Segment Status
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-----------------------------------------------------
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total mirror segments                                     = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total mirror segment valid (at master)                    = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total mirror segment failures (at master)                 = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of postmaster.pid files missing              = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of postmaster.pid files found                = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of postmaster.pid PIDs missing               = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of postmaster.pid PIDs found                 = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of /tmp lock files missing                   = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number of /tmp lock files found                     = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number postmaster processes missing                 = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number postmaster processes found                   = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number mirror segments acting as primary segments   = 0
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-   Total number mirror segments acting as mirror segments    = 2
20190329:20:34:30:004407 gpstate:rhsdw1:gpadmin-[INFO]:-----------------------------------------------------

检查mirror状态:

[gpadmin@rhsdw1 gpdata]$ gpstate -m
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:-Starting gpstate with args: -m
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44'
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.3.23 (Greenplum Database 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44) on x86_64-pc-linux-gnu, compiled by GCC gcc (GCC) 6.2.0, 64-bit compiled on Jan 16 2019 02:32:15'
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:-Obtaining Segment details from master...
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:--------------------------------------------------------------
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:--Current GPDB mirror list and status
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:--Type = Spread
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:--------------------------------------------------------------
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:-   Mirror   Datadir                    Port   Status    Data Status    
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:-   rhsdw2   /gp/gpdata/mirror/gpseg0   7000   Passive   Synchronized
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:-   rhsdw1   /gp/gpdata/mirror/gpseg1   7000   Passive   Synchronized
20190329:20:35:31:004512 gpstate:rhsdw1:gpadmin-[INFO]:--------------------------------------------------------------

[gpadmin@rhsdw1 gpdata]$ psql -d postgres -c "SELECT * FROM gp_segment_configuration;"
 dbid | content | role | preferred_role | mode | status | port | hostname | address | replication_port 
------+---------+------+----------------+------+--------+------+----------+---------+------------------
    2 |       0 | p    | p              | s    | u      | 6000 | rhsdw1   | rhsdw1  |             9000
    4 |       0 | m    | m              | s    | u      | 7000 | rhsdw2   | rhsdw2  |             8000
    3 |       1 | p    | p              | s    | u      | 6000 | rhsdw2   | rhsdw2  |             9000
    5 |       1 | m    | m              | s    | u      | 7000 | rhsdw1   | rhsdw1  |             8000
    1 |      -1 | p    | p              | s    | u      | 5432 | rhsdw1   | rhsdw1  |                 
(5 rows)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值