基本环境:

server IP
MDW 172.16.16.31
SDW1 172.16.16.34
SDW2 172.16.16.35
1:检查操作系统是否符合要求,以及系统设置。

我这里使用的系统是CentOS ,操作系统要求CentOS64-bit 6.x or 7.x,CentOS最好是7以上版本。 然后关闭selinux,iptables

  1. cat /etc/selinux/config
  2. SELINUX=disabled

  

查看状态:

  1. [root@16-31 mail]# sestatus
  2. SELinux status: disabled

  

关闭iptables

  1. [root@16-31 ~]# chkconfig iptables off
  2. [root@16-31 ~]# chkconfig --list |grep iptables
  3. iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off

  

配置系统参数,官方给出了一些建议的配置:

  1. vi /etc/sysctl.conf

  

然后修改

  1. kernel.shmmax = 500000000
  2. kernel.shmmni = 4096
  3. kernel.shmall = 4000000000
  4. kernel.sem = 250 512000 100 2048
  5. kernel.sysrq = 1
  6. kernel.core_uses_pid = 1
  7. kernel.msgmnb = 65536
  8. kernel.msgmax = 65536
  9. kernel.msgmni = 2048
  10. net.ipv4.tcp_syncookies = 1
  11. net.ipv4.conf.default.accept_source_route = 0
  12. net.ipv4.tcp_tw_recycle = 1
  13. net.ipv4.tcp_max_syn_backlog = 4096
  14. net.ipv4.conf.all.arp_filter = 1
  15. net.ipv4.ip_local_port_range = 10000 65535
  16. net.core.netdev_max_backlog = 10000
  17. net.core.rmem_max = 2097152
  18. net.core.wmem_max = 2097152
  19. vm.overcommit_memory = 2

  

第二个文件也有一些需要修改的地方

  1. vi /etc/security/limits.conf

  

添加以下内容:

  1. * soft nofile 65536
  2. * hard nofile 65536
  3. * soft nproc 131072
  4. * hard nproc 131072

  

修改IO调度算法:

  1. echo deadline > /sys/block/sr0/queue/scheduler

  

然后重启机器。文件系统最好使用XFS。 禁用THP:

  1. [root@16-31 ~]# grubby --update-kernel=ALL --args="transparent_hugepage=never"
  2. [root@16-31 ~]# cat /sys/kernel/mm/*transparent_hugepage/enabled
  3. [always] madvise never
  4. [always] madvise never

  

2:安装Greenplum

我们下载的是5.0版本,使用二进制发行版安装,使用root用户登录,最好建立一个单独的用户进行安装。 所有节点创建用户

  1. useradd gpadmin

  

先进行解压:

  1. [root@16-31 sa]# unzip greenplum-db-5.0.0-rhel7-x86_64.zip
  2. [root@16-31 gptest]# groupadd gpadmin
  3. [root@16-31 gptest]# useradd -r -g gpadmin -s /bin/false gpadmin

  

开始安装:

  1. [root@16-31 gptest]# /bin/bash greenplum-db-5.0.0-rhel7-x86_64.bin

  

安装过程会有提示:

  1. I HAVE READ AND AGREE TO THE TERMS OF THE ABOVE PIVOTAL SOFTWARE
  2. LICENSE AGREEMENT.
  3.  
  4. ********************************************************************************
  5. Do you accept the Pivotal Database license agreement? [yes|no]
  6. ********************************************************************************
  7.  
  8. yes
  9.  
  10. ********************************************************************************
  11. Provide the installation path for Greenplum Database or press ENTER to
  12. accept the default installation path: /usr/local/greenplum-db-5.0.0
  13. ********************************************************************************
  14.  
  15. /home/greenplum-db-5.0.0
  16.  
  17. ********************************************************************************
  18. Install Greenplum Database into /home/greenplum-db-5.0.0? [yes|no]
  19. ********************************************************************************
  20.  
  21. yes
  22.  
  23. ********************************************************************************
  24. /home/greenplum-db-5.0.0 does not exist.
  25. Create /home/greenplum-db-5.0.0 ? [yes|no]
  26. (Selecting no will exit the installer)
  27. ********************************************************************************
  28.  
  29. yes
  30.  
  31. Extracting product to /home/greenplum-db-5.0.0
  32.  
  33. ********************************************************************************
  34. Installation complete.
  35. Greenplum Database is installed in /home/greenplum-db-5.0.0
  36.  
  37. Pivotal Greenplum documentation is available
  38. for download at http://gpdb.docs.pivotal.io
  39. ********************************************************************************

  

安装以后的我们进去看一下具体的安装目录:

  1. [root@16-31 greenplum-db-5.0.0]# ls
  2. bin docs etc ext greenplum_path.sh include lib pxf sbin share

  

看看目录具体作用:

  1. greenplum_path.sh:配置文件
  2. bin目录:主要是一些工具,其中也包括pgsql
  3. docs目录:帮助文件和一些配置文件
  4. etc:示例配置文件和一些工具的配置文件
  5. extGP的一些绑定程序,我们看到现在只有一个python
  6. includeGP的一些C的头文件
  7. lib:库文件
  8. sbin:内部脚本和程序
  9. share :共享文件夹

  

然后我们在另外两台机器上也执行相同脚本进行安装和部署或者使用gpseginstall进行安装。这里我们使用第二种方法 先修改host文件:

  1. 172.16.16.31 mdw
  2. 172.16.16.34 sdw1
  3. 172.16.16.35 sdw2

  

初始化一下环境变量,这里我们可以看到两个

  1. [root@mdw greenplum-db-5.0.0]# source /home/greenplum-db-5.0.0/greenplum_path.sh
  2. [root@mdw greenplum-db-5.0.0]# source /home/greenplum-db/greenplum_path.sh

  

两个文件是一模一样的选择任何都是一样的。然后创建一个文件:

  1. [root@16-31 greenplum-db-5.0.0]# cat my_host_list_file
  2. mdw
  3. sdw1
  4. sdw2

  

配置SSH的免密链接:

  1. [gpadmin@mdw sa]$ gpssh-exkeys -f /home/gpdb/hostlist
  2. [STEP 1 of 5] create local ID and authorize on local host
  3.  
  4. [STEP 2 of 5] keyscan all hosts and update known_hosts file
  5.  
  6. [STEP 3 of 5] authorize current user on remote hosts
  7. ... send to sdw1
  8. ***
  9. *** Enter password for sdw1:
  10. ... send to sdw2
  11.  
  12. [STEP 4 of 5] determine common authentication file content
  13.  
  14. [STEP 5 of 5] copy authentication files to all remote hosts
  15. ... finished key exchange with sdw1
  16. ... finished key exchange with sdw2
  17.  
  18. [INFO] completed successfully

  

在各个节点创建所必须的文件夹:

  1. [gpadmin@mdw sa]$ gpssh -f /home/gpdb/seghostlist -e -v 'sudo mkdir -p /home/greenplum && sudo chown -R gpadmin /home/greenplum'
  2. [WARN] Reference default values as $MASTER_DATA_DIRECTORY/gpssh.conf could not be found
  3. Using delaybeforesend 0.05 and prompt_validation_timeout 1.0
  4.  
  5. [Reset ...]
  6. [INFO] login sdw2
  7. [INFO] login sdw1
  8. [sdw2] sudo mkdir -p /home/greenplum && sudo chown -R gpadmin /home/greenplum
  9. [sdw1] sudo mkdir -p /home/greenplum && sudo chown -R gpadmin /home/greenplum
  10. [INFO] completed successfully
  11.  
  12. [Cleanup...]

  

下面开始安装:

  1. [gpadmin@mdw home]$ gpseginstall -f /home/gpdb/hostlist -u gpadmin -p gpadmin
  2. 20171214:23:29:27:008905 gpseginstall:mdw:gpadmin-[INFO]:-Installation Info:
  3. link_name greenplum-db
  4. binary_path /home/greenplum/greenplum-db-5.0.0
  5. binary_dir_location /home/greenplum
  6. binary_dir_name greenplum-db-5.0.0
  7. 20171214:23:29:27:008905 gpseginstall:mdw:gpadmin-[INFO]:-check cluster password access
  8. 20171214:23:29:28:008905 gpseginstall:mdw:gpadmin-[INFO]:-de-duplicate hostnames
  9. 20171214:23:29:28:008905 gpseginstall:mdw:gpadmin-[INFO]:-master hostname: mdw
  10. 20171214:23:29:29:008905 gpseginstall:mdw:gpadmin-[INFO]:-rm -f /home/greenplum/greenplum-db-5.0.0.tar; rm -f /home/greenplum/greenplum-db-5.0.0.tar.gz
  11. 20171214:23:29:29:008905 gpseginstall:mdw:gpadmin-[INFO]:-cd /home/greenplum; tar cf greenplum-db-5.0.0.tar greenplum-db-5.0.0
  12. 20171214:23:29:32:008905 gpseginstall:mdw:gpadmin-[INFO]:-gzip /home/greenplum/greenplum-db-5.0.0.tar
  13. 20171214:23:30:37:008905 gpseginstall:mdw:gpadmin-[INFO]:-remote command: mkdir -p /home/greenplum
  14. 20171214:23:30:38:008905 gpseginstall:mdw:gpadmin-[INFO]:-remote command: rm -rf /home/greenplum/greenplum-db-5.0.0
  15. 20171214:23:30:38:008905 gpseginstall:mdw:gpadmin-[INFO]:-scp software to remote location
  16. 20171214:23:30:52:008905 gpseginstall:mdw:gpadmin-[INFO]:-remote command: gzip -f -d /home/greenplum/greenplum-db-5.0.0.tar.gz
  17. 20171214:23:31:09:008905 gpseginstall:mdw:gpadmin-[INFO]:-md5 check on remote location
  18. 20171214:23:31:27:008905 gpseginstall:mdw:gpadmin-[INFO]:-remote command: cd /home/greenplum; tar xf greenplum-db-5.0.0.tar
  19. 20171214:23:31:40:008905 gpseginstall:mdw:gpadmin-[INFO]:-remote command: rm -f /home/greenplum/greenplum-db-5.0.0.tar
  20. 20171214:23:31:41:008905 gpseginstall:mdw:gpadmin-[INFO]:-remote command: cd /home/greenplum; rm -f greenplum-db; ln -fs greenplum-db-5.0.0 greenplum-db
  21. 20171214:23:31:41:008905 gpseginstall:mdw:gpadmin-[INFO]:-rm -f /home/greenplum/greenplum-db-5.0.0.tar.gz
  22. 20171214:23:31:42:008905 gpseginstall:mdw:gpadmin-[INFO]:-version string on master: gpssh version 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f
  23. 20171214:23:31:42:008905 gpseginstall:mdw:gpadmin-[INFO]:-remote command: . /home/greenplum/greenplum-db/./greenplum_path.sh; /home/greenplum/greenplum-db/./bin/gpssh --version
  24. 20171214:23:31:42:008905 gpseginstall:mdw:gpadmin-[INFO]:-remote command: . /home/greenplum/greenplum-db-5.0.0/greenplum_path.sh; /home/greenplum/greenplum-db-5.0.0/bin/gpssh --version
  25. 20171214:23:31:43:008905 gpseginstall:mdw:gpadmin-[INFO]:-SUCCESS -- Requested commands completed

  

然后给这个账号暂时赋予管理员的权限:

  1. [root@mdw ~]# visudo
  2. gpadmin ALL=(ALL) ALL
  3. gpadmin ALL=(ALL) NOPASSWD:ALL

  

安装完成以后我们检查一下安装:

  1. [gpadmin@mdw home]$ gpssh -f /home/gpdb/seghostlist -e ls -l $GPHOME
  2. [sdw1] ls -l /home/greenplum/greenplum-db/.
  3. [sdw1] total 40
  4. [sdw1] drwxr-xr-x 8 gpadmin root 4096 Sep 8 05:20 bin
  5. [sdw1] drwxr-xr-x 4 gpadmin root 4096 Sep 8 05:02 docs
  6. [sdw1] drwxr-xr-x 2 gpadmin root 4096 Sep 8 05:02 etc
  7. [sdw1] drwxr-xr-x 3 gpadmin root 4096 Sep 8 05:02 ext
  8. [sdw1] -rw-r--r-- 1 gpadmin root 738 Dec 14 2017 greenplum_path.sh
  9. [sdw1] drwxr-xr-x 6 gpadmin root 4096 Sep 8 05:02 include
  10. [sdw1] drwxr-xr-x 7 gpadmin root 4096 Sep 8 05:02 lib
  11. [sdw1] drwxr-xr-x 8 gpadmin root 4096 Sep 8 05:07 pxf
  12. [sdw1] drwxr-xr-x 2 gpadmin root 4096 Sep 8 05:07 sbin
  13. [sdw1] drwxr-xr-x 5 gpadmin root 4096 Sep 8 04:59 share
  14. [sdw2] ls -l /home/greenplum/greenplum-db/.
  15. [sdw2] total 40
  16. [sdw2] drwxr-xr-x 8 gpadmin root 4096 Sep 8 05:20 bin
  17. [sdw2] drwxr-xr-x 4 gpadmin root 4096 Sep 8 05:02 docs
  18. [sdw2] drwxr-xr-x 2 gpadmin root 4096 Sep 8 05:02 etc
  19. [sdw2] drwxr-xr-x 3 gpadmin root 4096 Sep 8 05:02 ext
  20. [sdw2] -rw-r--r-- 1 gpadmin root 738 Dec 14 2017 greenplum_path.sh
  21. [sdw2] drwxr-xr-x 6 gpadmin root 4096 Sep 8 05:02 include
  22. [sdw2] drwxr-xr-x 7 gpadmin root 4096 Sep 8 05:02 lib
  23. [sdw2] drwxr-xr-x 8 gpadmin root 4096 Sep 8 05:07 pxf
  24. [sdw2] drwxr-xr-x 2 gpadmin root 4096 Sep 8 05:07 sbin
  25. [sdw2] drwxr-xr-x 5 gpadmin root 4096 Sep 8 04:59 share

  

接下来我们创建数据目录的空间:

  1. [gpadmin@mdw home]$ cd greenplum/
  2. [gpadmin@mdw greenplum]$ ls
  3. greenplum-db greenplum-db-5.0.0
  4. [gpadmin@mdw greenplum]$ source /home/greenplum/greenplum-db-5.0.0/greenplum_path.sh
  5. [gpadmin@mdw greenplum]$ gpssh -f /home/gpdb/hostlist -e 'mkdir -p /home/greenplum/data'
  6. [sdw1] mkdir -p /home/greenplum/data
  7. [sdw2] mkdir -p /home/greenplum/data
  8. [ mdw] mkdir -p /home/greenplum/data
  9. [gpadmin@mdw greenplum]$ gpssh -h mdw -e 'mkdir -p /home/greenplum/data/master'
  10. [mdw] mkdir -p /home/greenplum/data/master
  11. [gpadmin@mdw greenplum]$ gpssh -f /home/gpdb/seghostlist -e 'mkdir -p /home/greenplum/data/{primary,mirror}'
  12. [sdw1] mkdir -p /home/greenplum/data/{primary,mirror}
  13. [sdw2] mkdir -p /home/greenplum/data/{primary,mirror}

  

设置环境变量:

  1. [gpadmin@sdw1 data]$ cat /home/greenplum/greenplum-db-5.0.0/greenplum_path.sh >>/home/gpadmin/.bash_profile
  2. [gpadmin@sdw1 data]$ source /home/gpadmin/.bash_profile
  3. [gpadmin@sdw1 data]$ gps
  4. gpscp gpseginstall gpsourcify.pl gpssh-exkeys gpstate gpstringsubs.pl
  5. gpsd gpsmon gpssh gpstart gpstop gpsys1
  6.  
  7. [gpadmin@mdw .ssh]$ cat /home/greenplum/greenplum-db-5.0.0/greenplum_path.sh>> ~/.bashrc
  8. [gpadmin@mdw .ssh]$ scp ~/.bashrc sdw1:~
  9. .bashrc 100% 969 1.0KB/s 00:00
  10. [gpadmin@mdw .ssh]$ scp ~/.bashrc sdw2:~
  11. .bashrc

  

同步时钟: 在Master主机上编辑/etc/ntp.conf来设置如下内容: server 127.127.1.0 在Segment主机上编辑/etc/ntp.conf server mdw

  1. [root@mdw ntp]# su gpadmin
  2. [gpadmin@mdw ntp]$ gpssh -f /home/gpdb/hostlist -v -e 'ntpd'
  3. [WARN] Reference default values as $MASTER_DATA_DIRECTORY/gpssh.conf could not be found
  4. Using delaybeforesend 0.05 and prompt_validation_timeout 1.0
  5.  
  6. [Reset ...]
  7. [INFO] login sdw1
  8. [INFO] login mdw
  9. [INFO] login sdw2
  10. [sdw1] ntpd
  11. [sdw1] -bash: ntpd: command not found
  12. [ mdw] ntpd
  13. [ mdw] -bash: ntpd: command not found
  14. [sdw2] ntpd
  15. [sdw2] -bash: ntpd: command not found
  16. [INFO] completed successfully
  17.  
  18. [Cleanup...]

  

上面的都完成以后,我们来开始初始化GP之前的检查:

  1. [root@mdw queue]# su gpadmin
  2. [gpadmin@mdw queue]$ gpcheck -f /home/gpdb/hostlist -m mdw
  3. Cannot import modules. Please check that you have sourced greenplum_path.sh. Detail: No module named gppylib.gpparseopts
  4. [gpadmin@mdw queue]$ source /home/greenplum/greenplum-db-5.0.0/greenplum_path.sh
  5. [gpadmin@mdw queue]$ gpcheck -f /home/gpdb/hostlist -m mdw
  6. 20171218:18:07:10:003346 gpcheck:mdw:gpadmin-[INFO]:-dedupe hostnames
  7. 20171218:18:07:11:003346 gpcheck:mdw:gpadmin-[INFO]:-Detected platform: Generic Linux Cluster
  8. 20171218:18:07:11:003346 gpcheck:mdw:gpadmin-[INFO]:-generate data on servers
  9. 20171218:18:07:11:003346 gpcheck:mdw:gpadmin-[INFO]:-copy data files from servers
  10. 20171218:18:07:11:003346 gpcheck:mdw:gpadmin-[INFO]:-delete remote tmp files
  11. 20171218:18:07:11:003346 gpcheck:mdw:gpadmin-[INFO]:-Using gpcheck config file: /home/greenplum/greenplum-db/./etc/gpcheck.cnf
  12. 20171218:18:07:11:003346 gpcheck:mdw:gpadmin-[ERROR]:-GPCHECK_ERROR host(None): utility will not check all settings when run as non-root user
  13. 20171218:18:07:11:003346 gpcheck:mdw:gpadmin-[INFO]:-gpcheck completing...
  14. 下面开始初始化数据库,首先我们创建配置文件:
  15.  
  16. [gpadmin@mdw ~]$ cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpinitsystem_config
  17. [gpadmin@mdw ~]$ ls
  18. gpAdminLogs gpinitsystem_config
  19. [gpadmin@mdw ~]$ chmod 775 gpinitsystem_config
  20. [gpadmin@mdw ~]$ vi gpinitsystem_config

  

配置文件如下:

  1. ARRAY_NAME="Greenplum Data Platform"
  2. SEG_PREFIX=gpseg
  3. PORT_BASE=40000
  4. declare -a DATA_DIRECTORY=(/home/greenplum/data/primary /home/greenplum/data/primary)
  5. MASTER_HOSTNAME=mdw
  6. MASTER_DIRECTORY=/home/greenplum/data/master
  7. MASTER_PORT=5432
  8. TRUSTED_SHELL=ssh
  9. CHECK_POINT_SEGMENTS=8
  10. ENCODING=UNICODE
  11. declare -a MIRROR_DATA_DIRECTORY=(/home/greenplum/data/mirror /home/greenplum/data/mirror)
  12. MACHINE_LIST_FILE=/home/gpdb/seghostlist

  

下面就开始初始化数据库吧:

  1. [gpadmin@mdw ~]$ gpinitsystem -c gpinitsystem_config -h /home/gpdb/seghostlist
  2. 20171219:14:05:47:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Checking configuration parameters, please wait...
  3. 20171219:14:05:47:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Reading Greenplum configuration file gpinitsystem_config
  4. 20171219:14:05:47:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Locale has not been set in gpinitsystem_config, will set to default value
  5. 20171219:14:05:47:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Locale set to en_US.utf8
  6. 20171219:14:05:47:008599 gpinitsystem:mdw:gpadmin-[INFO]:-No DATABASE_NAME set, will exit following template1 updates
  7. 20171219:14:05:47:008599 gpinitsystem:mdw:gpadmin-[INFO]:-MASTER_MAX_CONNECT not set, will set to default value 250
  8. 20171219:14:05:48:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Checking configuration parameters, Completed
  9. 20171219:14:05:48:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Commencing multi-home checks, please wait...
  10. ..
  11. 20171219:14:05:48:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Configuring build for standard array
  12. 20171219:14:05:48:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Commencing multi-home checks, Completed
  13. 20171219:14:05:48:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Building primary segment instance array, please wait...
  14. ....
  15. 20171219:14:05:51:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Checking Master host
  16. 20171219:14:05:51:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Checking new segment hosts, please wait...
  17. ....
  18. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Checking new segment hosts, Completed
  19. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Database Creation Parameters
  20. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
  21. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master Configuration
  22. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
  23. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master instance name = Greenplum Data Platform
  24. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master hostname = mdw
  25. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master port = 5432
  26. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master instance dir = /home/greenplum/data/master/gpseg-1
  27. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master LOCALE = en_US.utf8
  28. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum segment prefix = gpseg
  29. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master Database =
  30. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master connections = 250
  31. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master buffers = 128000kB
  32. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Segment connections = 750
  33. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Segment buffers = 128000kB
  34. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Checkpoint segments = 8
  35. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Encoding = UNICODE
  36. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Postgres param file = Off
  37. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Initdb to be used = /home/greenplum/greenplum-db/./bin/initdb
  38. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-GP_LIBRARY_PATH is = /home/greenplum/greenplum-db/./lib
  39. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-HEAP_CHECKSUM is = on
  40. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Ulimit check = Passed
  41. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Array host connect type = Single hostname per node
  42. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address [1] = ::1
  43. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address [2] = 172.16.16.31
  44. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address [3] = fe80::250:56ff:fe93:41db
  45. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Standby Master = Not Configured
  46. 20171219:14:05:58:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Primary segment # = 2
  47. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Total Database segments = 4
  48. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Trusted shell = ssh
  49. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Number segment hosts = 2
  50. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Mirroring config = OFF
  51. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:----------------------------------------
  52. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Primary Segment Configuration
  53. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:----------------------------------------
  54. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-sdw1 /home/greenplum/data/primary/gpseg0 40000 2 0
  55. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-sdw1 /home/greenplum/data/primary/gpseg1 40001 3 1
  56. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-sdw2 /home/greenplum/data/primary/gpseg2 40000 4 2
  57. 20171219:14:05:59:008599 gpinitsystem:mdw:gpadmin-[INFO]:-sdw2 /home/greenplum/data/primary/gpseg3 40001 5 3
  58.  
  59. Continue with Greenplum creation Yy|Nn (default=N):
  60. > y
  61. 20171219:14:06:10:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Building the Master instance database, please wait...
  62. 20171219:14:06:26:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Starting the Master in admin mode
  63. 20171219:14:06:36:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Commencing parallel build of primary segment instances
  64. 20171219:14:06:37:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Spawning parallel processes batch [1], please wait...
  65. ....
  66. 20171219:14:06:37:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Waiting for parallel processes batch [1], please wait...
  67. ................................................................
  68. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
  69. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Parallel process exit status
  70. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
  71. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as completed = 4
  72. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as killed = 0
  73. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked as failed = 0
  74. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
  75. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Deleting distributed backout files
  76. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Removing back out file
  77. 20171219:14:07:42:008599 gpinitsystem:mdw:gpadmin-[INFO]:-No errors generated from parallel processes
  78. 20171219:14:07:43:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Restarting the Greenplum instance in production mode
  79. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Starting gpstop with args: -a -l /home/gpadmin/gpAdminLogs -i -m -d /home/greenplum/data/master/gpseg-1
  80. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Gathering information and validating the environment...
  81. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
  82. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
  83. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Greenplum Version: 'postgres (Greenplum Database) 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f'
  84. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-There are 0 connections to the database
  85. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Commencing Master instance shutdown with mode='immediate'
  86. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Master host=mdw
  87. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Commencing Master instance shutdown with mode=immediate
  88. 20171219:14:07:43:023565 gpstop:mdw:gpadmin-[INFO]:-Master segment instance directory=/home/greenplum/data/master/gpseg-1
  89. 20171219:14:07:44:023565 gpstop:mdw:gpadmin-[INFO]:-Attempting forceful termination of any leftover master process
  90. 20171219:14:07:44:023565 gpstop:mdw:gpadmin-[INFO]:-Terminating processes for segment /home/greenplum/data/master/gpseg-1
  91. 20171219:14:07:45:023654 gpstart:mdw:gpadmin-[INFO]:-Starting gpstart with args: -a -l /home/gpadmin/gpAdminLogs -d /home/greenplum/data/master/gpseg-1
  92. 20171219:14:07:45:023654 gpstart:mdw:gpadmin-[INFO]:-Gathering information and validating the environment...
  93. 20171219:14:07:45:023654 gpstart:mdw:gpadmin-[INFO]:-Greenplum Binary Version: 'postgres (Greenplum Database) 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f'
  94. 20171219:14:07:45:023654 gpstart:mdw:gpadmin-[INFO]:-Greenplum Catalog Version: '301705051'
  95. 20171219:14:07:45:023654 gpstart:mdw:gpadmin-[INFO]:-Starting Master instance in admin mode
  96. 20171219:14:07:46:023654 gpstart:mdw:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
  97. 20171219:14:07:46:023654 gpstart:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
  98. 20171219:14:07:46:023654 gpstart:mdw:gpadmin-[INFO]:-Setting new master era
  99. 20171219:14:07:46:023654 gpstart:mdw:gpadmin-[INFO]:-Master Started...
  100. 20171219:14:07:46:023654 gpstart:mdw:gpadmin-[INFO]:-Heap checksum setting is consistent across the cluster
  101. 20171219:14:07:46:023654 gpstart:mdw:gpadmin-[INFO]:-Shutting down master
  102. 20171219:14:07:48:023654 gpstart:mdw:gpadmin-[INFO]:-Commencing parallel segment instance startup, please wait...
  103. ....
  104. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:-Process results...
  105. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
  106. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:- Successful segment starts = 4
  107. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:- Failed segment starts = 0
  108. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:- Skipped segment starts (segments are marked down in configuration) = 0
  109. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
  110. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:-Successfully started 4 of 4 segment instances
  111. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
  112. 20171219:14:07:52:023654 gpstart:mdw:gpadmin-[INFO]:-Starting Master instance mdw directory /home/greenplum/data/master/gpseg-1
  113. 20171219:14:07:53:023654 gpstart:mdw:gpadmin-[INFO]:-Command pg_ctl reports Master mdw instance active
  114. 20171219:14:07:53:023654 gpstart:mdw:gpadmin-[INFO]:-No standby master configured. skipping...
  115. 20171219:14:07:53:023654 gpstart:mdw:gpadmin-[INFO]:-Database successfully started
  116. 20171219:14:07:53:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Completed restart of Greenplum instance in production mode
  117. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Scanning utility log file for any warning messages
  118. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Log file scan check passed
  119. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Database instance successfully created
  120. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
  121. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-To complete the environment configuration, please
  122. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-update gpadmin .bashrc file with the following
  123. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-1. Ensure that the greenplum_path.sh file is sourced
  124. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-2. Add "export MASTER_DATA_DIRECTORY=/home/greenplum/data/master/gpseg-1"
  125. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:- to access the Greenplum scripts for this instance:
  126. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:- or, use -d /home/greenplum/data/master/gpseg-1 option for the Greenplum scripts
  127. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:- Example gpstate -d /home/greenplum/data/master/gpseg-1
  128. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Script log file = /home/gpadmin/gpAdminLogs/gpinitsystem_20171219.log
  129. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-To remove instance, run gpdeletesystem utility
  130. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-To initialize a Standby Master Segment for this Greenplum instance
  131. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Review options for gpinitstandby
  132. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
  133. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-The Master /home/greenplum/data/master/gpseg-1/pg_hba.conf post gpinitsystem
  134. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-has been configured to allow all hosts within this new
  135. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-array to intercommunicate. Any hosts external to this
  136. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-new array must be explicitly added to this file
  137. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-Refer to the Greenplum Admin support guide which is
  138. 20171219:14:07:54:008599 gpinitsystem:mdw:gpadmin-[INFO]:-located in the /home/greenplum/greenplum-db/./docs directory
  139. 20171219:14:07:55:008599 gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
  140. 我们看一下进程:
  141.  
  142. [root@sdw1 primary]# ps -ef|grep gpadmin
  143. gpadmin 5978 1 0 14:07 ? 00:00:00 /home/greenplum/greenplum-db-5.0.0/bin/postgres -D /home/greenplum/data/primary/gpseg1 -p 40001 --gp_dbid=3 --gp_num_contents_in_cluster=4 --silent-mode=true -i -M mirrorless --gp_contentid=1
  144. gpadmin 5979 1 0 14:07 ? 00:00:00 /home/greenplum/greenplum-db-5.0.0/bin/postgres -D /home/greenplum/data/primary/gpseg0 -p 40000 --gp_dbid=2 --gp_num_contents_in_cluster=4 --silent-mode=true -i -M mirrorless --gp_contentid=0
  145. gpadmin 5980 5979 0 14:07 ? 00:00:00 postgres: 40000, logger process
  146. gpadmin 5981 5978 0 14:07 ? 00:00:00 postgres: 40001, logger process
  147. gpadmin 5986 5979 0 14:07 ? 00:00:00 postgres: 40000, stats collector process
  148. gpadmin 5987 5978 0 14:07 ? 00:00:00 postgres: 40001, stats collector process
  149. gpadmin 5988 5979 0 14:07 ? 00:00:00 postgres: 40000, writer process
  150. gpadmin 5989 5978 0 14:07 ? 00:00:00 postgres: 40001, writer process
  151. gpadmin 5990 5979 0 14:07 ? 00:00:00 postgres: 40000, checkpointer process
  152. gpadmin 5991 5978 0 14:07 ? 00:00:00 postgres: 40001, checkpointer process
  153. gpadmin 5992 5979 0 14:07 ? 00:00:00 postgres: 40000, sweeper process
  154. gpadmin 5993 5978 0 14:07 ? 00:00:00 postgres: 40001, sweeper process
  155. gpadmin 5994 5978 0 14:07 ? 00:00:00 postgres: 40001, wal writer process
  156. gpadmin 5995 5979 0 14:07 ? 00:00:00 postgres: 40000, wal writer process

  

看到已经是初始化成功了,从库也是。在master上登录数据库看一下:

  1. root@mdw sa]# su gpadmin
  2. [gpadmin@mdw sa]$ psql -d postgres
  3. could not change directory to "/home/sa"
  4. psql (8.3.23)
  5. Type "help" for help.
  6.  
  7. postgres=# \l
  8. List of databases
  9. Name | Owner | Encoding | Access privileges
  10. -----------+---------+----------+---------------------
  11. postgres | gpadmin | UTF8 |
  12. template0 | gpadmin | UTF8 | =c/gpadmin
  13. : gpadmin=CTc/gpadmin
  14. template1 | gpadmin | UTF8 | =c/gpadmin
  15. : gpadmin=CTc/gpadmin
  16. (3 rows)
  17. postgres=# select * from gp_segment_configuration;
  18. dbid | content | role | preferred_role | mode | status | port | hostname | address | replication_port
  19. ------+---------+------+----------------+------+--------+-------+----------+---------+------------------
  20. 1 | -1 | p | p | s | u | 5432 | mdw | mdw |
  21. 2 | 0 | p | p | s | u | 40000 | sdw1 | sdw1 |
  22. 4 | 2 | p | p | s | u | 40000 | sdw2 | sdw2 |
  23. 3 | 1 | p | p | s | u | 40001 | sdw1 | sdw1 |
  24. 5 | 3 | p | p | s | u | 40001 | sdw2 | sdw2 |
  25. (5 rows)

  

  OK,算是安装成功。

在这里,我们可以看到我们两个segment节点我们起了四个节点,现在我们为每个segment节点添加一个mirror节点。

  1. export MASTER_DATA_DIRECTORY=/home/greenplum/data/master/gpseg-1
  2. [gpadmin@mdw greenplum-db]$ gpaddmirrors -i /home/gpadmin/gp_mirror_config
  3. 20180110:15:15:18:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Starting gpaddmirrors with args: -i /home/gpadmin/gp_mirror_config
  4. 20180110:15:15:18:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f'
  5. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.3.23 (Greenplum Database 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f) on x86_64-pc-linux-gnu, compiled by GCC gcc (GCC) 6.2.0 compiled on Sep 7 2017 20:57:26'
  6. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
  7. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Heap checksum setting consistent across cluster
  8. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Greenplum Add Mirrors Parameters
  9. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  10. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Greenplum master data directory = /home/greenplum/data/master/gpseg-1
  11. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Greenplum master port = 5432
  12. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Parallel batch limit = 16
  13. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  14. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Mirror 1 of 4
  15. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  16. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance host = sdw1
  17. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance address = sdw1
  18. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance directory = /home/greenplum/data/primary/gpseg0
  19. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance port = 40000
  20. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance replication port = 54001
  21. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance host = sdw2
  22. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance address = sdw2
  23. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance directory = /home/greenplum/data/mirror/gp0
  24. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance port = 52001
  25. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance replication port = 53001
  26. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  27. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Mirror 2 of 4
  28. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  29. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance host = sdw1
  30. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance address = sdw1
  31. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance directory = /home/greenplum/data/primary/gpseg1
  32. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance port = 40001
  33. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance replication port = 54002
  34. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance host = sdw2
  35. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance address = sdw2
  36. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance directory = /home/greenplum/data/mirror/gp1
  37. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance port = 52002
  38. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance replication port = 53002
  39. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  40. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Mirror 3 of 4
  41. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  42. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance host = sdw2
  43. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance address = sdw2
  44. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance directory = /home/greenplum/data/primary/gpseg2
  45. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance port = 40000
  46. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance replication port = 54001
  47. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance host = sdw1
  48. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance address = sdw1
  49. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance directory = /home/greenplum/data/mirror/gp2
  50. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance port = 52001
  51. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance replication port = 53001
  52. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  53. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Mirror 4 of 4
  54. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  55. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance host = sdw2
  56. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance address = sdw2
  57. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance directory = /home/greenplum/data/primary/gpseg3
  58. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance port = 40001
  59. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Primary instance replication port = 54002
  60. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance host = sdw1
  61. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance address = sdw1
  62. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance directory = /home/greenplum/data/mirror/gp3
  63. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance port = 52002
  64. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:- Mirror instance replication port = 53002
  65. 20180110:15:15:19:019112 gpaddmirrors:mdw:gpadmin-[INFO]:----------------------------------------------------------
  66.  
  67. Continue with add mirrors procedure Yy|Nn (default=N):
  68. > y
  69. 20180110:15:15:22:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-4 segment(s) to add
  70. 20180110:15:15:22:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Building template directory
  71. 20180110:15:15:24:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Validating remote directories
  72. ..
  73. 20180110:15:15:26:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Copying template directory file
  74. .
  75. 20180110:15:15:27:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Configuring new segments
  76. .
  77. 20180110:15:15:29:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Cleaning files
  78. .
  79. 20180110:15:15:30:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Starting file move procedure for sdw2:/home/greenplum/data/mirror/gp0:content=0:dbid=6:mode=r:status=u
  80. 20180110:15:15:30:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Starting file move procedure for sdw2:/home/greenplum/data/mirror/gp1:content=1:dbid=7:mode=r:status=u
  81. 20180110:15:15:30:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Starting file move procedure for sdw1:/home/greenplum/data/mirror/gp2:content=2:dbid=8:mode=r:status=u
  82. 20180110:15:15:30:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Starting file move procedure for sdw1:/home/greenplum/data/mirror/gp3:content=3:dbid=9:mode=r:status=u
  83. 20180110:15:15:30:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Updating configuration with new mirrors
  84. 20180110:15:15:30:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Updating mirrors
  85. .
  86. 20180110:15:15:31:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Starting mirrors
  87. 20180110:15:15:31:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Commencing parallel primary and mirror segment instance startup, please wait...
  88. .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
  89. 20180110:15:25:37:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Process results...
  90. 20180110:15:25:37:019112 gpaddmirrors:mdw:gpadmin-[WARNING]:-Failed to start segment. The fault prober will shortly mark it as down. Segment: sdw1:/home/greenplum/data/mirror/gp2:content=2:dbid=8:mode=r:status=d: REASON: PG_CTL failed.
  91. 20180110:15:25:37:019112 gpaddmirrors:mdw:gpadmin-[WARNING]:-Failed to start segment. The fault prober will shortly mark it as down. Segment: sdw1:/home/greenplum/data/mirror/gp3:content=3:dbid=9:mode=r:status=d: REASON: PG_CTL failed.
  92. 20180110:15:25:37:019112 gpaddmirrors:mdw:gpadmin-[WARNING]:-Failed to start segment. The fault prober will shortly mark it as down. Segment: sdw2:/home/greenplum/data/mirror/gp1:content=1:dbid=7:mode=r:status=d: REASON: PG_CTL failed.
  93. 20180110:15:25:37:019112 gpaddmirrors:mdw:gpadmin-[WARNING]:-Failed to start segment. The fault prober will shortly mark it as down. Segment: sdw2:/home/greenplum/data/mirror/gp0:content=0:dbid=6:mode=r:status=d: REASON: PG_CTL failed.
  94. 20180110:15:25:37:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Updating configuration to mark mirrors up
  95. 20180110:15:25:37:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Updating primaries
  96. 20180110:15:25:37:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Commencing parallel primary conversion of 4 segments, please wait...
  97. ........................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
  98. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Process results...
  99. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[WARNING]:-Failed to inform primary segment of updated mirroring state. Segment: sdw1:/home/greenplum/data/primary/gpseg1:content=1:dbid=3:mode=r:status=u: REASON: Conversion failed. stdout:"" stderr:"failure: Error: MirroringFailure failure: Error: MirroringFailure "
  100. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[WARNING]:-Failed to inform primary segment of updated mirroring state. Segment: sdw1:/home/greenplum/data/primary/gpseg0:content=0:dbid=2:mode=r:status=u: REASON: Conversion failed. stdout:"" stderr:"failure: Error: MirroringFailure failure: Error: MirroringFailure "
  101. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[WARNING]:-Failed to inform primary segment of updated mirroring state. Segment: sdw2:/home/greenplum/data/primary/gpseg3:content=3:dbid=5:mode=r:status=u: REASON: Conversion failed. stdout:"" stderr:"failure: Error: MirroringFailure failure: Error: MirroringFailure "
  102. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[WARNING]:-Failed to inform primary segment of updated mirroring state. Segment: sdw2:/home/greenplum/data/primary/gpseg2:content=2:dbid=4:mode=r:status=u: REASON: Conversion failed. stdout:"" stderr:"failure: Error: MirroringFailure failure: Error: MirroringFailure "
  103. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Done updating primaries
  104. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-******************************************************************
  105. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Mirror segments have been added; data synchronization is in progress.
  106. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Data synchronization will continue in the background.
  107. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-
  108. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-Use gpstate -s to check the resynchronization progress.
  109. 20180110:15:35:38:019112 gpaddmirrors:mdw:gpadmin-[INFO]:-******************************************************************

然后我们检查一下节点的状态:

  1. [gpadmin@mdw greenplum-db]$ gpstate -s
  2. 20180110:15:36:07:019807 gpstate:mdw:gpadmin-[INFO]:-Starting gpstate with args: -s
  3. 20180110:15:36:08:019807 gpstate:mdw:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f'
  4. 20180110:15:36:08:019807 gpstate:mdw:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.3.23 (Greenplum Database 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f) on x86_64-pc-linux-gnu, compiled by GCC gcc (GCC) 6.2.0 compiled on Sep 7 2017 20:57:26'
  5. 20180110:15:36:08:019807 gpstate:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
  6. 20180110:15:36:08:019807 gpstate:mdw:gpadmin-[INFO]:-Gathering data from segments...
  7. ..
  8. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  9. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:--Master Configuration & Status
  10. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  11. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Master host = mdw
  12. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Master postgres process ID = 23727
  13. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Master data directory = /home/greenplum/data/master/gpseg-1
  14. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Master port = 5432
  15. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Master current role = dispatch
  16. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Greenplum initsystem version = 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f
  17. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Greenplum current version = PostgreSQL 8.3.23 (Greenplum Database 5.0.0 build commit:458a89ba2d99f62ac212f2c87d24addcc5f58b9f) on x86_64-pc-linux-gnu, compiled by GCC gcc (GCC) 6.2.0 compiled on Sep 7 2017 20:57:26
  18. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Postgres version = 8.3.23
  19. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Master standby = No master standby configured
  20. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  21. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-Segment Instance Status Report
  22. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  23. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Segment Info
  24. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Hostname = sdw1
  25. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Address = sdw1
  26. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Datadir = /home/greenplum/data/primary/gpseg0
  27. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Port = 40000
  28. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirroring Info
  29. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Current role = Primary
  30. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Preferred role = Primary
  31. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirror status = Resynchronizing
  32. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Change Tracking Info
  33. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Change tracking data size = 128 bytes
  34. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Resynchronization Info
  35. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Resynchronization mode = Full
  36. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Data synchronized = 0 bytes
  37. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated total data to synchronize = Not Available
  38. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated resync progress with mirror = Not Available
  39. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Total resync objects = 0
  40. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Objects to resync = 0
  41. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated resync end time = Not Available
  42. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Status
  43. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- PID = 5979
  44. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Configuration reports status as = Up
  45. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Database status = Suspended
  46. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  47. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Segment Info
  48. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Hostname = sdw2
  49. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Address = sdw2
  50. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Datadir = /home/greenplum/data/mirror/gp0
  51. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Port = 52001
  52. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirroring Info
  53. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Current role = Mirror
  54. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Preferred role = Mirror
  55. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirror status = Resynchronizing
  56. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Status
  57. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:- PID = Not found <<<<<<<<
  58. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Configuration reports status as = Up
  59. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:- Segment status = Process error -- database process may be down <<<<<<<<
  60. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  61. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Segment Info
  62. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Hostname = sdw1
  63. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Address = sdw1
  64. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Datadir = /home/greenplum/data/primary/gpseg1
  65. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Port = 40001
  66. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirroring Info
  67. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Current role = Primary
  68. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Preferred role = Primary
  69. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirror status = Resynchronizing
  70. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Change Tracking Info
  71. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Change tracking data size = 128 bytes
  72. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Resynchronization Info
  73. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Resynchronization mode = Full
  74. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Data synchronized = 0 bytes
  75. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated total data to synchronize = Not Available
  76. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated resync progress with mirror = Not Available
  77. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Total resync objects = 0
  78. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Objects to resync = 0
  79. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated resync end time = Not Available
  80. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Status
  81. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- PID = 5978
  82. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Configuration reports status as = Up
  83. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Database status = Suspended
  84. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  85. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Segment Info
  86. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Hostname = sdw2
  87. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Address = sdw2
  88. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Datadir = /home/greenplum/data/mirror/gp1
  89. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Port = 52002
  90. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirroring Info
  91. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Current role = Mirror
  92. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Preferred role = Mirror
  93. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirror status = Resynchronizing
  94. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Status
  95. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:- PID = Not found <<<<<<<<
  96. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Configuration reports status as = Up
  97. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:- Segment status = Process error -- database process may be down <<<<<<<<
  98. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  99. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Segment Info
  100. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Hostname = sdw2
  101. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Address = sdw2
  102. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Datadir = /home/greenplum/data/primary/gpseg2
  103. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Port = 40000
  104. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirroring Info
  105. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Current role = Primary
  106. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Preferred role = Primary
  107. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirror status = Resynchronizing
  108. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Change Tracking Info
  109. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Change tracking data size = 128 bytes
  110. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Resynchronization Info
  111. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Resynchronization mode = Full
  112. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Data synchronized = 0 bytes
  113. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated total data to synchronize = Not Available
  114. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated resync progress with mirror = Not Available
  115. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Total resync objects = 0
  116. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Objects to resync = 0
  117. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated resync end time = Not Available
  118. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Status
  119. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- PID = 9996
  120. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Configuration reports status as = Up
  121. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Database status = Suspended
  122. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  123. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Segment Info
  124. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Hostname = sdw1
  125. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Address = sdw1
  126. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Datadir = /home/greenplum/data/mirror/gp2
  127. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Port = 52001
  128. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirroring Info
  129. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Current role = Mirror
  130. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Preferred role = Mirror
  131. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirror status = Resynchronizing
  132. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Status
  133. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:- PID = Not found <<<<<<<<
  134. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Configuration reports status as = Up
  135. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:- Segment status = Process error -- database process may be down <<<<<<<<
  136. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  137. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Segment Info
  138. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Hostname = sdw2
  139. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Address = sdw2
  140. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Datadir = /home/greenplum/data/primary/gpseg3
  141. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Port = 40001
  142. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirroring Info
  143. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Current role = Primary
  144. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Preferred role = Primary
  145. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirror status = Resynchronizing
  146. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Change Tracking Info
  147. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Change tracking data size = 128 bytes
  148. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Resynchronization Info
  149. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Resynchronization mode = Full
  150. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Data synchronized = 0 bytes
  151. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated total data to synchronize = Not Available
  152. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated resync progress with mirror = Not Available
  153. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Total resync objects = 0
  154. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Objects to resync = 0
  155. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Estimated resync end time = Not Available
  156. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Status
  157. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- PID = 9995
  158. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Configuration reports status as = Up
  159. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Database status = Suspended
  160. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:-----------------------------------------------------
  161. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Segment Info
  162. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Hostname = sdw1
  163. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Address = sdw1
  164. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Datadir = /home/greenplum/data/mirror/gp3
  165. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Port = 52002
  166. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirroring Info
  167. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Current role = Mirror
  168. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Preferred role = Mirror
  169. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Mirror status = Resynchronizing
  170. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Status
  171. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:- PID = Not found <<<<<<<<
  172. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[INFO]:- Configuration reports status as = Up
  173. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:- Segment status = Process error -- database process may be down <<<<<<<<
  174. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:-*****************************************************
  175. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:-Warnings have been generated during status processing
  176. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:-Check log file or review screen output
  177. 20180110:15:36:10:019807 gpstate:mdw:gpadmin-[WARNING]:-*****************************************************

我们进入GP查看一下:

  1. postgres=# select * from gp_segment_configuration;
  2. dbid | content | role | preferred_role | mode | status | port | hostname | address | replication_port
  3. ------+---------+------+----------------+------+--------+-------+----------+---------+------------------
  4. 1 | -1 | p | p | s | u | 5432 | mdw | mdw |
  5. 2 | 0 | p | p | r | u | 40000 | sdw1 | sdw1 | 54001
  6. 3 | 1 | p | p | r | u | 40001 | sdw1 | sdw1 | 54002
  7. 4 | 2 | p | p | r | u | 40000 | sdw2 | sdw2 | 54001
  8. 5 | 3 | p | p | r | u | 40001 | sdw2 | sdw2 | 54002
  9. 6 | 0 | m | m | r | u | 52001 | sdw2 | sdw2 | 53001
  10. 7 | 1 | m | m | r | u | 52002 | sdw2 | sdw2 | 53002
  11. 8 | 2 | m | m | r | u | 52001 | sdw1 | sdw1 | 53001
  12. 9 | 3 | m | m | r | u | 52002 | sdw1 | sdw1 | 53002
  13. (9 rows)

添加成功。

最后我们还要贴一下mirror的配置文件:

  1. [gpadmin@mdw greenplum-db]$ cat //home/gpadmin/gp_mirror_config
  2. filespaceOrder=
  3. mirror0=0:sdw2:52001:53001:54001:/home/greenplum/data/mirror/gp0
  4. mirror1=1:sdw2:52002:53002:54002:/home/greenplum/data/mirror/gp1
  5. mirror2=2:sdw1:52001:53001:54001:/home/greenplum/data/mirror/gp2
  6. mirror3=3:sdw1:52002:53002:54002:/home/greenplum/data/mirror/gp3

GreenPlum 5.0的安装的更多相关文章

  1. 从[Greenplum 6.0] 1分钟安装尝鲜开始

    Greenplum目前6版本目前已经迭代了几个小版本了,随着版本的更新,不断的有bug被修复. 打算试用的朋友可以入手了. 作为开年的第一个工作日的第一个帖子,必须从“开天辟地”的6.0开始.以下内容 ...

  2. Greenplum源码编译安装(单机及集群模式)完全攻略

    公司有个项目需要安装greenplum数据库,让我这个gp小白很是受伤,在网上各种搜,结果找到的都是TMD坑货帖子,但是经过4日苦战,总算是把greenplum的安装弄了个明白,单机及集群模式都部署成 ...

  3. CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...

  4. centos 7.0 编译安装php 7.0.3

    php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ...

  5. centos7.0 下安装jdk1.8

    centos7.0这里安装jdk1.8采用yum安装方式,非常简单. 1.查看yum库中jdk的版本 [root@localhost ~]# yum search java|grep jdk 2.选择 ...

  6. Ubuntu14.0下安装Zend Framework 2

    Ubuntu14.0下安装Zend Framework 2为了安装这个东西,忙活了快一天了,参考中文博客一直没有安装成功,有些博客的时间也是已经很早了,后来google看英文版的才安装成功,这里记录一 ...

  7. mysql 5.0.46安装配置

    http://os.chinaunix.net/a2008/0801/986/000000986346.shtml RPM包和源码包存放位置 /usr/local/src 源码包编译安装位置(pref ...

  8. Win7系统安装好Axure点击运行报.NET Framework4.0未安装的解决办法

      1:问题 由于工作需要,需要研究一下Axure原型设计软件的使用方式,在公司的电脑上成功安装了从同事那里拿来的Axure7.0软件,能够正确运行没有任何问题,在自己的电脑上安装的也非常顺利,不过运 ...

  9. Nginx1.9.0的安装

    下载文件 http://nginx.org/en/download.html 下载 nginx-1.9.3.tar.gz 安装Nginx 安装 一.安装nginx时必须先安装相应的编译工具 yum - ...

随机推荐

  1. centos下kubernetes+flannel部署(旧)

    更合理的部署方式参见<Centos下Kubernetes+Flannel部署(新)> 一.准备工作 1. 三台centos主机 k8s(即kubernetes,下同)master: 10. ...

  2. 关于开发板用tftp下载失败分析

    一.想实现开发板和PC ping通:(1)windows和linux桥接(2)用路由器将开发板和PC连接起来(3)将windows和linux以及开发板的IP设置成同一网段,注意不要和你同一个局域网的 ...

  3. C++11中多线程库

    一.Linux 线程API 线程是在操作系统层面支持的,所以多线程的学习建议还是先找一本linux系统编程类的书,了解linux提供线程的API,了解使用线程设计程序的基本操纵.完全使用系统调用编写多 ...

  4. Spark Shell简单使用

    基础 Spark的shell作为一个强大的交互式数据分析工具,提供了一个简单的方式学习API.它可以使用Scala(在Java虚拟机上运行现有的Java库的一个很好方式)或Python.在Spark目 ...

  5. SSH 整合 (Maven)

    1.SSH 教程详见我的上一篇博客 SSH(Struts 2.3.31 + Spring 4.1.6 + Hibernate 5.0.12 + Ajax)框架整合实现简单的增删改查(包含分页,Ajax ...

  6. C#神奇的扩展方法

      以前总听说扩展方法扩展方法,只是听说是C#3.0后出来的新玩意,也仅仅是知道Linq中用到好多的扩展方法,但是他究竟是个什么东东,怎么用它,用它的好处是什么,总是模模糊糊,那么我们今天就尝试揭开它 ...

  7. Spring boot --- Spring Oauth(一)

       文章部分图片来自参考资料,这篇文章主要讲 spring security  oauth 概述 上一篇我们学习了 SS 中重要的工作原理和几个大概的认证和授权过程.而 spring securit ...

  8. 350-两个阵列的交叉点II

    给定两个数组,编写一个函数来计算它们的交集. 例1: 输入: nums1 = [1,2,2,1],nums2 = [2,2]  输出:[2,2] 例2: 输入: nums1 = [4,9,5],,nu ...

  9. 高性能分布式锁-redisson

    RedLock算法-使用redis实现分布式锁服务 译自Redis官方文档 在多线程共享临界资源的场景下,分布式锁是一种非常重要的组件. 许多库使用不同的方式使用redis实现一个分布式锁管理. 其中 ...

  10. Myeclipse安装与破解

    安装包+破解包 链接:https://pan.baidu.com/s/1G4mYsTOMDixyr2UmdqqY5A 提取码:a2n8 红色框框内的是安装包,蓝色框框内的是破解包 安装过程中比较简单, ...