GreenPlum 大数据平台--运维(三)

一,操作命令

  01,启动gpstart

    参数说明

COMMAND NAME: gpstart

Starts a Greenplum Database system.


*****************************************************
SYNOPSIS
*****************************************************

gpstart [-d <master_data_directory>] [-B <parallel_processes>]
        [-R] [-m] [-y] [-a] [-t <timeout_seconds>]
        [-l logfile_directory] [-v | -q]

gpstart -? | -h | --help

gpstart --version


*****************************************************
DESCRIPTION
*****************************************************

The gpstart utility is used to start the Greenplum Database server
processes. When you start a Greenplum Database system, you are
actually starting several postgres database server listener processes
at once (the master and all of the segment instances). The gpstart utility
handles the startup of the individual instances. Each instance is started
in parallel.

The first time an administrator runs gpstart, the utility creates a hosts
cache file named .gphostcache in the user's home directory. Subsequently,
the utility uses this list of hosts to start the system more efficiently.
If new hosts are added to the system, you must manually remove this file
from the gpadmin user's home directory. The utility will create a new hosts
cache file at the next startup.

Before you can start a Greenplum Database system, you must have initialized
the system using gpinitsystem first.


*****************************************************
OPTIONS
*****************************************************

-a

  Do not prompt the user for confirmation.


-B <parallel_processes>

  The number of segments to start in parallel. If not specified,
  the utility will start up to 64 parallel processes depending on
  how many segment instances it needs to start.


-d <master_data_directory>

  Optional. The master host data directory. If not specified,
  the value set for $MASTER_DATA_DIRECTORY will be used.


-l <logfile_directory>

  The directory to write the log file. Defaults to ~/gpAdminLogs.


-m

  Optional. Starts the master instance only, which may be necessary
  for maintenance tasks. This mode only allows connections to the master
  in utility mode. For example:

  PGOPTIONS='-c gp_session_role=utility' psql

  Note that starting the system in master-only mode is only advisable
  under supervision of Greenplum support.  Improper use of this option
  may lead to a split-brain condition and possible data loss.


-q

  Run in quiet mode. Command output is not displayed on the screen,
  but is still written to the log file.


-R

  Starts Greenplum Database in restricted mode (only database superusers
  are allowed to connect).


-t | --timeout <number_of_seconds>

  Specifies a timeout in seconds to wait for a segment instance to
  start up. If a segment instance was shutdown abnormally (due to
  power failure or killing its postgres database listener process,
  for example), it may take longer to start up due to the database
  recovery and validation process. If not specified, the default timeout
  is 60 seconds.


-v

  Displays detailed status, progress and error messages output by the utility.


-y

  Optional. Do not start the standby master host. The default is to start
  the standby master host and synchronization process.


-? | -h | --help

  Displays the online help.


--version

  Displays the version of this utility.
View Code

   

    操作实例

gpstart -m
只启动master
gpstart -a -y
正常启动不提示确定信息,同时不启动master standy

    执行过程

 1   1)获取环境变量,如GPHOME, MASTER_DATA_DIRECTORY等信息。
 2 
 3   2)检查Greenplum的版本,如果gpstart脚本的版本与数据目录的Greenplum版本不一致,则报错退出。
 4 
 5   3)通过Master的postgresql.conf配置文件,获取端口等信息,并通过这个端口检查 Master是否已经启动,主要检查"/tmp/s.PGSQL.端口号”这个文件,还要通过netstat检查端口是否存在,如果Master正常运行,则报错退出。如果Master端口已经停止但仍有残留文件,那么删除相关文件,启动Master并停止。
 6 
 7   4)通过utility模式启动Master,然后通过gp segment configuration表获取Segment和 Standy Master的信息,检查子节点是否有被标记为Down的情况 .
 8 
 9   5)停止Master,并启动Standy Master (如果有)。
10 
11   6)通过ping命令检查每个Segment所在机器的网络连接是否正常,然后并行启动 Segment进程(启动Segment通过ssh命令,调用SGPHOME/sbin/gpsegstart.py命令启动,启动的环境变量跟Master一致),并行度可以设置,默认是64个并发。
12 
13   7)检查Segment启动情况,确定是否满足集群启动条件(所有的主备Segment至少有一个可以启动),如果有一个Segment的主备无法启动,则所有的Segment都会被停止,然后报错退出。
14 
15   8)前面步骤都正常则开始启动Master,检查Master的运行状态(pg ctl status获取状态信息,同时尝试连接Master并释放) (注意,如果GP由于异常关闭,进入recovery模式,则连接Master消耗时间会长一些)。
16 
17   9) Greenplum启动成功。

  02,停止gpstop

    参数说明

  1 COMMAND NAME: gpstop
  2 
  3 Stops or restarts a Greenplum Database system.
  4 
  5 
  6 *****************************************************
  7 SYNOPSIS
  8 *****************************************************
  9 
 10 gpstop [-d <master_data_directory>] [-B <parallel_processes>]
 11        [-M smart | fast | immediate] [-t <timeout_seconds>]
 12        [-r] [-y] [-a] [-l <logfile_directory>] [-v | -q]
 13 
 14 gpstop -m [-d <master_data_directory>] [-y] [-l <logfile_directory>]
 15        [-v | -q]
 16 
 17 gpstop -u [-d <master_data_directory>] [-l <logfile_directory>]
 18        [-v | -q]
 19 
 20 gpstop --host <segment_host_name> [-d <master_data_directory>]
 21        [-l <logfile_directory>] [-t <timeout_seconds>] [-a]
 22        [-v | -q]
 23 
 24 gpstop --version
 25 
 26 gpstop -? | -h | --help
 27 
 28 
 29 *****************************************************
 30 DESCRIPTION
 31 *****************************************************
 32 
 33 The gpstop utility is used to stop the database servers that
 34 comprise a Greenplum Database system. When you stop a Greenplum
 35 Database system, you are actually stopping several postgres
 36 database server processes at once (the master and all of the
 37 segment instances). The gpstop utility handles the shutdown
 38 of the individual instances. Each instance is shutdown in parallel.
 39 
 40 By default, you are not allowed to shut down Greenplum Database
 41 if there are any client connections to the database. Use
 42 the -M fast option to roll back and terminate any connections
 43 before shutting down. If there are any transactions in progress,
 44 the default behavior is to wait for them to commit before
 45 shutting down. Use the -M fast option to roll back open
 46 transactions.
 47 
 48 With the -u option, the utility uploads changes made to the
 49 master pg_hba.conf file or to runtime configuration parameters
 50 in the master postgresql.conf file without interruption of
 51 service. Note that any active sessions will not pickup the
 52 changes until they reconnect to the database.
 53 
 54 *****************************************************
 55 OPTIONS
 56 *****************************************************
 57 
 58 -a
 59 
 60  Do not prompt the user for confirmation.
 61 
 62 
 63 -B <parallel_processes>
 64 
 65  The number of segments to stop in parallel. If not specified,
 66  the utility will start up to 64 parallel processes depending
 67  on how many segment instances it needs to stop.
 68 
 69 
 70 -d <master_data_directory>
 71 
 72  Optional. The master host data directory. If not specified,
 73  the value set for $MASTER_DATA_DIRECTORY will be used.
 74 
 75 
 76 --host <segment_host_name>
 77 
 78  Stop all segments on this host. Specify segment_host_name as
 79  it is displayed in gp_segment_configuration.
 80 
 81  This cannot be used together with `-m`, `-r`, `-u`, or
 82  `-y` options.
 83 
 84  This will only complete if failover segments are available.
 85  This will fail if the system doesn't have mirrors. It will also
 86  fail if the specified host has a master or standby master on
 87  it. It will also fail if the specified host has both a primary
 88  and its corresponding mirror on it, the same host.
 89 
 90 
 91 -l <logfile_directory>
 92 
 93  The directory to write the log file. Defaults to ~/gpAdminLogs.
 94 
 95 
 96 -m
 97 
 98  Optional. Shuts down a Greenplum master instance that was
 99  started in maintenance mode.
100 
101 
102 -M fast
103 
104  Fast shut down. Any transactions in progress are interrupted
105  and rolled back.
106 
107 
108 -M immediate
109 
110  Immediate shut down. Any transactions in progress are aborted. This
111  shutdown mode is not recommended, and in some circumstances can cause
112  database corruption requiring manual recovery.
113 
114  This mode kills all postgres processes without allowing the database
115  server to complete transaction processing or clean up any temporary or
116  in-process work files.
117 
118 
119 -M smart
120 
121  Smart shut down. If there are active connections, this command
122  fails with a warning. This is the default shutdown mode.
123 
124 
125 -q
126 
127  Run in quiet mode. Command output is not displayed on the
128  screen, but is still written to the log file.
129 
130 
131 -r
132 
133  Restart after shutdown is complete.
134 
135 -t <timeout_seconds>
136 
137  Specifies a timeout threshold (in seconds) to wait for a
138  segment instance to shutdown. If a segment instance does not
139  shutdown in the specified number of seconds, gpstop displays
140  a message indicating that one or more segments are still in
141  the process of shutting down and that you cannot restart
142  Greenplum Database until the segment instance(s) are stopped.
143  This option is useful in situations where gpstop is executed
144  and there are very large transactions that need to rollback.
145  These large transactions can take over a minute to rollback
146  and surpass the default timeout period of 600 seconds.
147 
148 
149 -u
150 
151  This option reloads the pg_hba.conf files of the master and
152  segments and the runtime parameters of the postgresql.conf files
153  but does not shutdown the Greenplum Database array. Use this
154  option to make new configuration settings active after editing
155  postgresql.conf or pg_hba.conf. Note that this only applies to
156  configuration parameters that are designated as runtime parameters.
157 
158 
159 -v
160 
161  Displays detailed status, progress and error messages output
162  by the utility.
163 
164 
165 --version
166 
167  Displays the version of this utility.
168 
169 
170 -y
171 
172  Do not stop the standby master process. The default is to stop
173  the standby master.
174 
175 
176 -? | -h | --help
177 
178  Displays the online help.
View Code

    操作实例

 1 智能模式下停止Greenplum数据库系统:
 2 
 3 gpstop
 4 
 5 在快速模式下停止一个Greenplum数据库系统:
 6 
 7 gpstop - M fast
 8 
 9 停止所有segment实例,然后重启系统:
10 
11 gpstop - r
12 
13 停止在维护模式下启动的主实例:
14 
15 gpstop - m
16 
17 在保持的同时,停止特定主机上的所有段
18 
19 其他主机:
20 
21 gpstop --host sdw1
22 
23 重新加载配置
24 
25 gpstop -u
26 
27 重启数据库
28 
29 gpstop -af

    执行过程

1)还是何前面一样检查环境变量和数据库版本
2)在master获取segment信息,然后单独停止停止master.
3)停止备份Master.
4)也检查网络是否正常,然后并行通过$GPHOME/sbin/gpsegstop py脚本停止所有的segments,停止primary segment,然后停止mirror Segment.
5)停止数据库成功,打印出简单的报告。

  03,初始化系统脚本gpinitsystem

    参数说明

  1 OMMAND NAME: gpinitsystem
  2 
  3 Initializes a Greenplum Database system by using configuration
  4 parameters specified in a configuration file (gp_init_config).
  5 
  6 
  7 *****************************************************
  8 SYNOPSIS
  9 *****************************************************
 10 
 11 gpinitsystem -c <gpinitsystem_config>
 12             [-h <hostfile_gpinitsystem>]
 13             [-B <parallel_processes>]
 14             [-p <postgresql_conf_param_file>]
 15             [-s <standby_master_host>
 16                 [-P <standby_master_port>] [-F <standby_master_filespaces>]]
 17             [--max_connections=<number>] [--shared_buffers=<size>]
 18             [--locale=<locale>] [--lc-collate=<locale>]
 19             [--lc-ctype=<locale>] [--lc-messages=<locale>]
 20             [--lc-monetary=<locale>] [--lc-numeric=<locale>]
 21             [--lc-time=<locale>] [--su_password=<password>]
 22             [-S] [-a] [-q] [-l <logfile_directory>] [-D]
 23 
 24 *****************************************************
 25 OPTIONS
 26 *****************************************************
 27 
 28 -a
 29 
 30  Do not prompt the user for confirmation.
 31 
 32 
 33 -B <parallel_processes>
 34 
 35  The number of segments to create in parallel. If not specified,
 36  the utility will start up to 4 parallel processes at a time.
 37 
 38 
 39 -c <gpinitsystem_config>
 40 
 41  Required. The full path and filename of the configuration file, which
 42  contains all of the defined parameters to configure and initialize a
 43  new Greenplum system. See INITIALIZATION CONFIGURATION FILE FORMAT below.
 44 
 45 -D
 46 
 47  Sets log output level to debug.
 48 
 49 
 50 -h <hostfile_gpinitsystem>
 51 
 52  Optional. The full path and file name of a file that contains the host
 53  addresses of your segment hosts. If not specified on the command line,
 54  you can specify the host file using the MACHINE_LIST_FILE parameter
 55  in the gpinitsystem_config file.
 56 
 57 
 58 --locale=<locale> | -n <locale>
 59 
 60  Sets the default locale used by Greenplum Database. If not specified,
 61  the LC_ALL, LC_COLLATE, or LANG environment variable of the master
 62  host determines the locale. If these are not set, the default locale
 63  is C (POSIX). A locale identifier consists of a language identifier
 64  and a region identifier, and optionally a character set encoding.
 65  For example, sv_SE is Swedish as spoken in Sweden, en_US is U.S.
 66  English, and fr_CA is French Canadian. If more than one character
 67  set can be useful for a locale, then the specifications look like
 68  this: en_US.UTF-8 (locale specification and character set encoding).
 69  On most systems, the command locale will show the locale environment
 70  settings and locale -a will show a list of all available locales.
 71 
 72 
 73 --lc-collate=<locale>
 74 
 75  Similar to --locale, but sets the locale used for collation (sorting data).
 76  The sort order cannot be changed after Greenplum Database is initialized,
 77  so it is important to choose a collation locale that is compatible with
 78  the character set encodings that you plan to use for your data. There is a
 79  special collation name of C or POSIX (byte-order sorting as opposed to
 80  dictionary-order sorting). The C collation can be used with any
 81  character encoding.
 82 
 83 
 84 --lc-ctype=<locale>
 85 
 86  Similar to --locale, but sets the locale used for character classification
 87  (what character sequences are valid and how they are interpreted). This
 88  cannot be changed after Greenplum Database is initialized, so it is
 89  important to choose a character classification locale that is compatible
 90  with the data you plan to store in Greenplum Database.
 91 
 92 
 93 --lc-messages=<locale>
 94 
 95  Similar to --locale, but sets the locale used for messages output by
 96  Greenplum Database. The current version of Greenplum Database does not
 97  support multiple locales for output messages (all messages are in English),
 98  so changing this setting will not have any effect.
 99 
100 
101 --lc-monetary=<locale>
102 
103  Similar to --locale, but sets the locale used for formatting currency amounts.
104 
105 
106 --lc-numeric=<locale>
107 
108  Similar to --locale, but sets the locale used for formatting numbers.
109 
110 
111 --lc-time=<locale>
112 
113  Similar to --locale, but sets the locale used for formatting dates and times.
114 
115 
116 -l <logfile_directory>
117 
118  The directory to write the log file. Defaults to ~/gpAdminLogs.
119 
120 
121 --max_connections=<number> | -m <number>
122 
123  Sets the maximum number of client connections allowed to the master.
124  The default is 25.
125 
126 
127 -p <postgresql_conf_param_file>
128 
129  Optional. The name of a file that contains postgresql.conf parameter
130  settings that you want to set for Greenplum Database. These settings
131  will be used when the individual master and segment instances are
132  initialized. You can also set parameters after initialization using
133  the gpconfig utility.
134 
135 
136 -q
137 
138  Run in quiet mode. Command output is not displayed on the screen,
139  but is still written to the log file.
140 
141 
142 --shared_buffers=<size> | -b <size>
143 
144  Sets the amount of memory a Greenplum server instance uses for shared
145  memory buffers. You can specify sizing in kilobytes (kB), megabytes (MB)
146  or gigabytes (GB). The default is 125MB.
147 
148 
149 -s <standby_master_host>
150 
151  Optional. If you wish to configure a backup master host, specify the
152  host name using this option. The Greenplum Database software must
153  already be installed and configured on this host.
154 
155 
156 -P <standby_master_port>
157 
158  Optional and effective only when specified with -s.  This option can
159  specify the port to be used by the standby master.  The default value
160  is the same as the primary master.
161 
162 
163 -F <standby_master_filespace>
164 
165  Optional and effective only when specified with -s.  This option can
166  specify the filespace mappings.
167 
168 
169 --su_password=<superuser_password> | -e <superuser_password>
170 
171  The password to set for the Greenplum Database superuser. Defaults
172  to 'gparray'. You can always change the superuser password at a
173  later time using the ALTER ROLE command. Client connections over
174  the network require a password login for the database superuser
175  account (for example, the gpadmin user).
176 
177  Best practises: Always use passwords, do not use default passwords,
178  change default passwords immediately after installation.
179 
180 
181 -S
182 
183  If mirroring parameters are specified, spreads the mirror segments
184  across the available hosts. The default is to group the set of mirror
185  segments together on an alternate host from their primary segment set.
186  Mirror spreading will place each mirror on a different host within the
187  Greenplum Database array. Spreading is only allowed if there is a
188  sufficient number of hosts in the array (number of hosts is greater
189  than the number of segment instances).
190 
191 
192 -v | --version
193 
194  Displays the version of this utility.
195 
196 
197 --help
198 
199  Displays the online help.
View Code

    操作实例

*****************************************************
EXAMPLES
*****************************************************

通过提供配置文件初始化Greenplum数据库数组和segment主机地址文件,并设置一个扩展镜像(-S)
配置::

 $ gpinitsystem -c gpinitsystem_config -h hostfile_gpinitsystem -S


初始化一个Greenplum数据库数组并设置超级用户远程密码:

 $ gpinitsystem -c gpinitsystem_config -h hostfile_gpinitsystem --su-password=mypass
word


用一个可选的备用主主机初始化一个Greenplum数据库数组:

 $ gpinitsystem -c gpinitsystem_config -h hostfile_gpinitsystem -s host09
View Code

    执行过程

1)读取配置信息,检查所有机器上的端口是否被占用,数据目录是否存在等,并且初始化系统的配置信息。
2)调用initdb命令创建Master数据库。
3)使用utility模式启动Master,修改postgresq.conf文件,更新响应的配置信息。
4)在Master上初始化集群配置信息表,如gp segment configuration, gp_filespace_ entry等。
5)并行创建Primary Segment,之后并行创建Mirror Segment (也是使用initdb命令)。
6)初始化Standy Master.7)停止Master并启动数据库。
8)安装gp toolkit工具箱。
9)修改超级用户密码(用户名默认是操作系统用户名)。

  04,集群操作命令gpssh和gpscp

   表层意思已经很明白了

   gpssh

 1 gpssh { -f <hostfile_gpssh> | -h <hostname> [-h <hostname> ...] }
 2 [-u userid] [-s] [-v] [-e] [-d seconds] [-t multiplier] [<bash_command>]
 3 
 4 
 5 *****************************************************
 6 OPTIONS
 7 *****************************************************
 8 
 9 <bash_command>
10 
11  A bash shell command to execute on all hosts involved in this
12  session (optionally enclosed in quotes). If not specified, gpssh
13  will start an interactive session.
14 
15 
16 -d (delay) seconds
17 
18  Optional. Specifies the time, in seconds, to wait at the start of a
19  gpssh interaction with ssh. Default is 0.05. This option overrides the
20  delaybeforesend value that is specified in the gpssh.conf configuration
21  file.
22 
23  Increasing this value can cause a long wait time during gpssh startup.
24 
25 
26 -e (echo)
27 
28  Optional. Echoes the commands passed to each host and their
29  resulting output while running in non-interactive mode.
30 
31 
32 -f <hostfile_gpssh>
33 
34  Specifies the name of a file that contains a list of hosts that
35  will participate in this SSH session. The host name is required.
36  The syntax of the host file is one host per line as follows:
37 
38   <hostname>
39 
40 
41 -h <hostname>
42 
43  Specifies a single host name that will participate in this SSH session.
44  You can use the -h option multiple times to specify multiple host names.
45 
46 
47 -s
48 
49  Optional. If specified, before executing any commands on the target
50  host, gpssh sources the file greenplum_path.sh in the directory
51  specified by the $GPHOME environment variable.
52 
53  This option is valid for both interactive mode and single command mode.
54 
55 
56 -t multiplier
57 
58  Optional. A decimal number greater than 0 (zero) that is the multiplier
59  for the timeout that gpssh uses when validating the ssh prompt. Default
60  is 1. This option overrides the prompt_validation_timeout value that is
61  specified in the gpssh.conf configuration file.
62 
63  Increasing this value has a small impact during gpssh startup.
64 
65 
66 -u <userid>
67 
68  Specifies the userid for this SSH session.
69 
70 
71 -v (verbose mode)
72 
73  Optional. Reports additional messages in addition to the command
74  output when running in non-interactive mode.
75 
76 
77 --version
78 
79  Displays the version of this utility.
80 
81 
82 -? (help)
83 
84  Displays the online help.
View Code
-c 结果显示执行的命令
-f hostname 配置文件
-h 指定host,单台执行
<bash_command> 后面接执行的命令
 1 *****************************************************
 2 EXAMPLES
 3 *****************************************************
 4 
 5 Start an interactive group SSH session with all hosts listed
 6 in the file hostfile_gpssh:
 7 
 8   $ gpssh -f hostfile_gpssh
 9 
10 
11 At the gpssh interactive command prompt, run a shell command
12 on all the hosts involved in this session.
13 
14   => ls -a /data/primary/*
15 
16 Exit an interactive session:
17 
18   => exit
19 
20 
21 Start a non-interactive group SSH session with the hosts named
22 sdw1 and sdw2 and pass a file containing several commands
23 named command_file to gpssh:
24 
25   $ gpssh -h sdw1 -h sdw2 -v -e < command_file
26 
27 
28 Execute single commands in non-interactive mode on hosts
29 sdw2 and localhost:
30 
31   $ gpssh -h sdw2 -h localhost -v -e 'ls -a /data/primary/*'
32 
33   $ gpssh -h sdw2 -h localhost -v -e 'echo $GPHOME'
34 
35   $ gpssh -h sdw2 -h localhost -v -e 'ls -1 | wc -l'
View Code

  gpscp

 1 gpscp { -f <hostfile_gpssh> | -h <hostname> [-h <hostname> ...] }
 2 [-J <character>] [-v] [[<user>@]<hostname>:]<file_to_copy> [...]
 3 [[<user>@]<hostname>:]<copy_to_path>
 4 
 5 
 6 
 7 *****************************************************
 8 OPTIONS
 9 *****************************************************
10 
11 
12 -f <hostfile_gpssh>
13 
14 Specifies the name of a file that contains a list of hosts
15 that will participate in this SCP session. The syntax of the
16 host file is one host per line as follows:
17 
18 <hostname>
19 
20 -h <hostname>
21 
22 Specifies a single host name that will participate in this
23 SCP session. You can use the -h option multiple times to
24 specify multiple host names.
25 
26 
27 -J <character>
28 
29 The -J option allows you to specify a single character to
30 substitute for the hostname in the copy from and to destination
31 strings. If -J is not specified, the default substitution
32 character is an equal sign (=).
33 
34 -v (verbose mode)
35 
36 Optional. Reports additional messages in addition to the
37 SCP command output.
38 
39 <file_to_copy>
40 
41 Required. The file name (or absolute path) of a file that
42 you want to copy to other hosts (or file locations). This
43 can be either a file on the local host or on another named
44 host.
45 
46 <copy_to_path>
47 
48 Required. The path where you want the file(s) to be copied
49 on the named hosts. If an absolute path is not used, the
50 file will be copied relative to $HOME of the session user. You
51 can also use the equal sign '=' (or another character that you
52 specify with the -J option) in place of a hostname. This will
53 then substitute in each host name as specified in the supplied
54 host file (-f) or with the -h option.
55 
56 -? (help)
57 
58 Displays the online help.
59 
60 --version
61 
62 Displays the version of this utility.
View Code

文件复制到另一台服务器

操作命令与gpssh 参数相似

*****************************************************
EXAMPLES
*****************************************************


Copy the file named installer.tar to / on all the hosts in the
file host_file.

gpscp -f host_file installer.tar =:/

Copy the file named myfuncs.so to the specified location on
the hosts named sdw1 and sdw2:

gpscp -h sdw1 -h sdw2 myfuncs.so \
=:/usr/local/greenplum-db/lib

  04,数据库状态检查gpstate

显示正在运行的实例运行状态.比如:

  哪些数据库失败

  master与segment 的配置信息

  数据库使用的端口

  主segment与备segmengt的对应关系

  在Gprecovery恢复后,数据的恢复进度

  参数说明

  1 COMMAND NAME: gpstate
  2 
  3 Shows the status of a running Greenplum Database system.
  4 
  5 
  6 *****************************************************
  7 SYNOPSIS
  8 *****************************************************
  9 
 10 gpstate [-d <master_data_directory>] [-B <parallel_processes>]
 11         [-s | -b | -Q | -e] [-m | -c] [-p] [-i] [-f]
 12         [-v | -q] [-l <log_directory>]
 13 
 14 
 15 gpstate -? | -h | --help
 16 
 17 *****************************************************
 18 DESCRIPTION
 19 *****************************************************
 20 
 21 The gpstate utility displays information about a running
 22 Greenplum Database instance. There is additional information
 23 you may want to know about a Greenplum Database system, since
 24 it is comprised of multiple PostgreSQL database instances (segments)
 25 spanning multiple machines. The gpstate utility provides
 26 additional status information for a Greenplum Database system,
 27 such as:
 28 * Which segments are down.
 29 * Master and segment configuration information (hosts,
 30   data directories, etc.).
 31 * The ports used by the system.
 32 * A mapping of primary segments to their corresponding
 33   mirror segments.
 34 
 35 *****************************************************
 36 OPTIONS
 37 *****************************************************
 38 
 39 -b (brief status)
 40 
 41   Optional. Display a brief summary of the state of the
 42   Greenplum Database system. This is the default option.
 43 
 44 
 45 -B <parallel_processes>
 46 
 47   The number of segments to check in parallel. If not specified,
 48   the utility will start up to 60 parallel processes depending on
 49   how many segment instances it needs to check.
 50 
 51 
 52 -c (show primary to mirror mappings)
 53 
 54   Optional. Display mapping of primary segments to their
 55   corresponding mirror segments.
 56 
 57 
 58 -d <master_data_directory>
 59 
 60   Optional. The master data directory. If not specified, the
 61   value set for $MASTER_DATA_DIRECTORY will be used.
 62 
 63 
 64 -e (show segments with mirror status issues)
 65 
 66   Show details on primary/mirror segment pairs that have
 67   potential issues such as 1) the active segment is running in
 68   change tracking mode, meaning a segment is down 2) the active
 69   segment is in resynchronization mode, meaning it is catching
 70   up changes to the mirror 3) a segment is not in its preferred role,
 71   for example a segment that was a primary at system initialization
 72   time is now acting as a mirror, meaning you may have one or more
 73   segment hosts with unbalanced processing load.
 74 
 75 
 76 -f (show standby master details)
 77 
 78   Display details of the standby master host if configured.
 79 
 80 
 81 -i (show Greenplum Database version)
 82 
 83   Display the Greenplum Database software version information
 84   for each instance.
 85 
 86 
 87 -l <logfile_directory>
 88 
 89   The directory to write the log file. Defaults to ~/gpAdminLogs.
 90 
 91 
 92 -m (list mirrors)
 93 
 94   Optional. List the mirror segment instances in the system,
 95   their current role, and synchronization status.
 96 
 97 
 98 -p (show ports)
 99 
100   List the port numbers used throughout the Greenplum Database
101   system.
102 
103 
104 -q (no screen output)
105 
106   Optional. Run in quiet mode. Except for warning messages, command
107   output is not displayed on the screen. However, this information
108   is still written to the log file.
109 
110 
111 -Q (quick status)
112 
113   Optional. Checks segment status in the system catalog on
114   the master host. Does not poll the segments for status.
115 
116 
117 -s (detailed status)
118 
119   Optional. Displays detailed status information for the
120   Greenplum Database system.
121 
122 
123 -v (verbose output)
124 
125   Optional. Displays error messages and outputs detailed status
126   and progress information.
127 
128 
129 -? | -h | --help (help)
130 
131   Displays the online help.
132 
133 
134 *****************************************************
135 OUTPUT DEFINITIONS FOR DETAIL VIEW
136 *****************************************************
137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
138 MASTER OUTPUT DATA
139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
140 
141 * Master host - host name of the master
142 
143 * Master postgres process ID - PID of the master postgres database
144                                listener process
145 
146 * Master data directory - file system location of the master data directory
147 
148 * Master port - port of the master database listener process
149 
150 * Master current role - dispatch = regular operating mode
151                         utility = maintenance mode
152 
153 * Greenplum array configuration type - Standard = one NIC per host
154                                        Multi-Home = multiple NICs per host
155 
156 * Greenplum initsystem version - version of Greenplum Database when
157                                  system was first initialized
158 
159 * Greenplum current version - current version of Greenplum Database
160 
161 * Postgres version - version of PostgreSQL that Greenplum Database
162                      is based on
163 
164 * Greenplum mirroring status - physical mirroring, SAN or none
165 
166 * Master standby - host name of the standby master
167 
168 * Standby master state - status of the standby master: active or passive
169 
170 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
171 SEGMENT OUTPUT DATA
172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
173 
174 * Hostname - system-configured host name
175 
176 * Address - network address host name (NIC name)
177 
178 * Datadir - file system location of segment data directory
179 
180 * Port - port number of segment postgres database listener process
181 
182 * Current Role - current role of a segment: Mirror or Primary
183 
184 * Preferred Role - role at system initialization time: Mirror or Primary
185 
186 * Mirror Status - status of a primary/mirror segment pair:
187                 Synchronized = data is up to date on both
188                 Resynchronizing = data is currently being copied from one to the other
189                 Change Tracking = segment down and active segment is logging changes
190 
191 * Change tracking data size - when in Change Tracking mode, the size of the change
192                             log file (may grow and shrink as compression is applied)
193 
194 * Estimated total data to synchronize - when in Resynchronization mode, the estimated
195                                       size of data left to syncronize
196 
197 * Data synchronized - when in Resynchronization mode, the estimated size of data
198                     that has already been syncronized
199 
200 * Estimated resync progress with mirror - when in Resynchronization mode, the
201                                         estimated percentage of completion
202 
203 * Estimated resync end time - when in Resynchronization mode, the estimated
204                             time to complete
205 
206 * File postmaster.pid - status of postmaster.pid lock file: Found or Missing
207 
208 * PID from postmaster.pid file - PID found in the postmaster.pid file
209 
210 * Lock files in /tmp - a segment port lock file for its postgres process is
211                        created in /tmp (file is removed when a segment shuts down)
212 
213 * Active PID - active process ID of a segment
214 
215 * Master reports status as - segment status as reported in the system catalog:
216                            Up or Down
217 
218 Database status - status of Greenplum Database to incoming requests:
219                 Up, Down, or Suspended. A Suspended state means database
220                 activity is temporarily paused while a segment transitions from
221                 one state to another.
View Code

  实例说明:

显示一个Greenplum数据库系统的详细状态信息:
   gpstate -s
快速检查master节点中down了的segments:
   gpstate -Q
显示有关mirror segment 实例的信息:
   gpstate -m
显示有关备用主配置的信息:
   gpstate -f
显示Greenplum软件版本信息:
   gpstate -i

操作结果:

  1 [gpadmin@greenplum01 ~]$ gpstate -s
  2 20190321:11:03:40:013465 gpstate:greenplum01:gpadmin-[INFO]:-Starting gpstate with args: -s
  3 20190321:11:03:40:013465 gpstate:greenplum01:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 5.16.0build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44'
  4 20190321:11:03:40:013465 gpstate:greenplum01: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'
  5 20190321:11:03:40:013465 gpstate:greenplum01:gpadmin-[INFO]:-Obtaining Segment details from master...
  6 20190321:11:03:40:013465 gpstate:greenplum01:gpadmin-[INFO]:-Gathering data from segments...
  7 ..
  8 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
  9 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:--Master Configuration & Status
 10 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
 11 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Master host                    = greenplum01
 12 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Master postgres process ID     = 5730
 13 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Master data directory          = /greenplum/data/master/gpseg-1
 14 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Master port                    = 5432
 15 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Master current role            = dispatch
 16 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Greenplum initsystem version   = 5.16.0 build commit:23cec7df0406d69d6552a4bbb77035dba4d7dd44
 17 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Greenplum current 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
 18 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Postgres version               = 8.3.23
 19 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Master standby                 = No master standby configured
 20 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
 21 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-Segment Instance Status Report
 22 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
 23 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
 24 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum02
 25 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum02
 26 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data/primary/gpseg0
 27 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 6000
 28 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
 29 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Primary
 30 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Primary
 31 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
 32 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
 33 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16347
 34 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
 35 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Database status                   = Up
 36 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
 37 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
 38 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum03
 39 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum03
 40 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data/mirror/gpseg0
 41 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 43000
 42 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
 43 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Mirror
 44 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Mirror
 45 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
 46 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
 47 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16624
 48 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
 49 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Segment status                    = Up
 50 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
 51 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
 52 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum02
 53 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum02
 54 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data/primary/gpseg1
 55 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 6001
 56 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
 57 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Primary
 58 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Primary
 59 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
 60 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
 61 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16341
 62 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
 63 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Database status                   = Up
 64 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
 65 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
 66 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum03
 67 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum03
 68 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data/mirror/gpseg1
 69 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 43001
 70 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
 71 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Mirror
 72 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Mirror
 73 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
 74 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
 75 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16628
 76 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
 77 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Segment status                    = Up
 78 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
 79 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
 80 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum02
 81 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum02
 82 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data2/primary/gpseg2
 83 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 6002
 84 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
 85 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Primary
 86 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Primary
 87 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
 88 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
 89 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16352
 90 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
 91 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Database status                   = Up
 92 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
 93 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
 94 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum03
 95 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum03
 96 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data2/mirror/gpseg2
 97 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 43002
 98 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
 99 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Mirror
100 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Mirror
101 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
102 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
103 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16623
104 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
105 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Segment status                    = Up
106 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
107 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
108 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum02
109 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum02
110 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data2/primary/gpseg3
111 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 6003
112 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
113 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Primary
114 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Primary
115 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
116 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
117 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16348
118 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
119 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Database status                   = Up
120 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
121 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
122 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum03
123 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum03
124 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data2/mirror/gpseg3
125 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 43003
126 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
127 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Mirror
128 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Mirror
129 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
130 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
131 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16620
132 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
133 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Segment status                    = Up
134 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
135 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
136 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum03
137 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum03
138 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data/primary/gpseg4
139 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 6000
140 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
141 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Primary
142 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Primary
143 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
144 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
145 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16626
146 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
147 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Database status                   = Up
148 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
149 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
150 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum02
151 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum02
152 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data/mirror/gpseg4
153 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 43000
154 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
155 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Mirror
156 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Mirror
157 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
158 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
159 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16350
160 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
161 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Segment status                    = Up
162 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
163 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
164 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum03
165 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum03
166 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data/primary/gpseg5
167 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 6001
168 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
169 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Primary
170 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Primary
171 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
172 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
173 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16622
174 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
175 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Database status                   = Up
176 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
177 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
178 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum02
179 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum02
180 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data/mirror/gpseg5
181 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 43001
182 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
183 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Mirror
184 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Mirror
185 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
186 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
187 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16353
188 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
189 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Segment status                    = Up
190 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
191 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
192 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum03
193 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum03
194 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data2/primary/gpseg6
195 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 6002
196 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
197 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Primary
198 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Primary
199 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
200 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
201 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16627
202 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
203 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Database status                   = Up
204 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
205 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
206 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum02
207 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum02
208 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data2/mirror/gpseg6
209 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 43002
210 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
211 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Mirror
212 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Mirror
213 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
214 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
215 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16346
216 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
217 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Segment status                    = Up
218 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
219 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
220 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum03
221 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum03
222 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data2/primary/gpseg7
223 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 6003
224 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
225 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Primary
226 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Primary
227 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
228 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
229 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16619
230 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
231 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Database status                   = Up
232 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-----------------------------------------------------
233 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Segment Info
234 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Hostname                          = greenplum02
235 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Address                           = greenplum02
236 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Datadir                           = /greenplum/data2/mirror/gpseg7
237 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Port                              = 43003
238 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Mirroring Info
239 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Current role                      = Mirror
240 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Preferred role                    = Mirror
241 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Mirror status                     = Synchronized
242 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-   Status
243 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      PID                               = 16351
244 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Configuration reports status as   = Up
245 20190321:11:03:43:013465 gpstate:greenplum01:gpadmin-[INFO]:-      Segment status                    = Up
View Code

  05,升级gpmigeate

必备条件:

1)保证登录到gpmaster节点,并且是gp superuser (gpadmin)。
2)在所有Greenplum节点上安装Greenplum 4.0的bin文件。
3)把用户自定义的模块(如一些函数、包等)复制到Greenplum 4.0的相应目录下。
4)把一些额外增加的文件或文件夹复制或保存,因为只有Greenplum需要的文件才会被gpmigrator这个命令保存
5)在所有的数据库中运行vacuum,并且删除所有的日志文件,这是非必需的,只是为了节省空间。
6)如果存在gp jetpack的schema,将其删除,不要在系统中用pg_或gp前缀的 schema,如果存在,将其重命名。
7)在Greenplum 3.x版本中建表(分区表、列存储)时,如果使用了OIDS-TRUE,将其修改为OIDS-FALSE,因为前者在Greenplum4.0中不会被支持。
8)使用gpcheckcat命令检验系统目录的完整性 
9)备份原有的数据(gpcondump或ZFS快照)。
10)删除master standy节点(gpinitstandby -r)。
11)关闭现有系统(gpstop)。
12)把环境升级为Greenplum 4.0,修改~/.bash profile
13)通知所有数据库用户升级过程中数据库不可用

....

 

 

 

 

posted on 2019-03-21 11:28  kingle-l  阅读(1417)  评论(0编辑  收藏  举报

levels of contents