1、安裝說明
1.1、環境說明
名稱 | 版本 |
操作系統 | CentOS Linux release 7.5.1804 |
greenplum | greenplum-db-5.21.0-rhel6-x86_64.rpm |
1.2、集群介紹
5台虛擬機,1個master節點,4個segment的集群,示例:
wuxiang-test-1(master)
wuxiang-test-2
wuxiang-test-3
wuxiang-test-4
wuxiang-test-5
1.3、修改主機名稱
由於虛擬機重啟后主機名稱變為localhost,所以要永久性地修改為wuxiang-test-1這種形式,進行如下操作:
2、安裝准備
2.1、修改各節點hosts(所有節點)
[root@wuxiang-test-2 ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 192.168.40.218 wuxiang-test-1 192.168.40.238 wuxiang-test-2 192.168.40.239 wuxiang-test-3 192.168.40.240 wuxiang-test-4 192.168.40.241 wuxiang-test-5
注:標注了所有節點的配置項可以在安裝greenplum並配置免密后用gpssh統一操作3.3。
2.2、修改network文件(所有節點,名稱有差異)
[root@wuxiang-test-2 ~]# cat /etc/sysconfig/network NISDOMAIN=QI HOSTNAME=wuxiang-test-2
2.3修改內核文件(所有節點)
[root@wuxiang-test-2 ~]# cat /etc/sysctl.conf vm.swappiness = 10 kernel.shmmax = 500000000 kernel.shmmni = 4096 kernel.shmall = 4000000000 kernel.sem = 250 512000 100 2048 kernel.sysrq = 1 kernel.core_uses_pid = 1 kernel.msgmnb = 65536 kernel.msgmax = 65536 kernel.msgmni = 2048 net.ipv4.tcp_syncookies = 1 net.ipv4.ip_forward = 0 net.ipv4.conf.default.accept_source_route = 0 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_max_syn_backlog = 4096 net.ipv4.conf.all.arp_filter = 1 net.ipv4.ip_local_port_range = 1025 65535 net.core.netdev_max_backlog = 10000 vm.overcommit_memory = 2
最后使配置生效:
[root@wuxiang-test-2 ~]# sysctl -p
2.4、修改進程數文件(所有節點)
[root@wuxiang-test-2 ~]# cat /etc/security/limits.d/20-nproc.conf # Default limit for number of user's processes to prevent # accidental fork bombs. # See rhbz #432903 for reasoning. * soft nproc 4096 root soft nproc unlimited
2.5、關閉防火牆(所有節點)
查看防火牆狀態:firewall-cmd --state
關閉防火牆:systemctl stop firewalld.service
禁止防火牆開機啟動:systemctl disable firewalld.service
修改配置(所有節點):
[root@wuxiang-test-2 ~]# cat /etc/selinux/confin SELINUX=disabled SELINUXTYPE=targeted
2.6、創建用戶(各節點共享)
groupadd -g 530 gpadmin useradd -g 530 -u 530 -m -d /home/gpadmin -s /bin/bash gpadmin chown -R gpadmin:gpadmin /home/gpadmin echo "gpadmin" | passwd --stdin gpadmin
3、安裝Greenplum DB
3.1、在Master節點上安裝Greenplum
安裝包下載地址:https://network.pivotal.io/products/pivotal-gpdb/#/releases/413133/file_groups/1866
安裝包是rpm格式的執行rpm安裝命令:
[root@wuxiang-test-1 ~]# rpm -ivh greenplum-db-5.21.0-rhel6-x86_64.rpm
默認的安裝路徑是/usr/local。
將/usr/local/greenplum-db-5.21.0文件拷貝至所有節點(可以壓縮再解壓,也可以使用gpssh方式)
然后需要修改該路徑gpadmin操作權限(所有節點):
chown -R gpadmin:gpadmin /usr/local
chown -R gpadmin:gpadmin /opt
建立軟連接(所有節點):
ln -s /usr/local/greenplum-db-5.21.0 greenplum-db
3.2、創建hostlist、seg_hosts文件
切換gpadmin用戶,創建conf文件夾,
[gpadmin@wuxiang-test-1 ~]# cd conf/
[gpadmin@wuxiang-test-1 conf]# cat hostlist
wuxiang-test-1
wuxiang-test-2
wuxiang-test-3
wuxiang-test-4
wuxiang-test-5
[gpadmin@wuxiang-test-1 conf]# cat seg_hosts
wuxiang-test-2
wuxiang-test-3
wuxiang-test-4
wuxiang-test-5
3.3、配置免密連接
[root@ wuxiang-test-1 ~]# su gpadmin [gpadmin@ wuxiang-test-1 ~]# source /usr/local/greenplum-db/greenplum_path.sh [gpadmin@ wuxiang-test-1 ~]# gpssh-exkeys -f /home/gpadmin/conf/hostlist [STEP 1 of 5] create local ID and authorize on local host ... /home/gpadmin/.ssh/id_rsa file exists ... key generation skipped [STEP 2 of 5] keyscan all hosts and update known_hosts file [STEP 3 of 5] authorize current user on remote hosts ... send to wuxiang-test-1 ... send to wuxiang-test-2 ... send to wuxiang-test-3 ... send to wuxiang-test-4 ... send to wuxiang-test-5 #提示:這里提示輸入各個子節點gpadmin用戶密碼 [STEP 4 of 5] determine common authentication file content [STEP 5 of 5] copy authentication files to all remote hosts ... finished key exchange with wuxiang-test-1 ... finished key exchange with wuxiang-test-2 ... finished key exchange with wuxiang-test-3 ... finished key exchange with wuxiang-test-4 ... finished key exchange with wuxiang-test-5 [INFO] completed successfully
測試免密是否成功:
[gpadmin@wuxiang-test-1 ~]# ssh wuxiang-test-4
或者用gpssh:
[gpadmin@wuxiang-test-1 ~]$ gpssh -f /home/gpadmin/conf/hostlist => pwd [wuxiang-test-1] /home/gpadmin [wuxiang-test-4] /home/gpadmin [wuxiang-test-5] /home/gpadmin [wuxiang-test-3] /home/gpadmin [wuxiang-test-2] /home/gpadmin => exit
顯示上面內容,即為成功。
4、初始化數據庫
4.1、創建資源目錄
source /usr/local/ greenplum-db/greenplum_path.sh gpssh -f /home/gpadmin/conf/hostlist #統一處理所有節點 #創建資源目錄 /opt/greenplum/data下一系列目錄(生產目錄個數可根據需求生成) => mkdir -p /opt/greenplum/data/master => mkdir -p /opt/greenplum/data/primary => mkdir -p /opt/greenplum/data/mirror => mkdir -p /opt/greenplum/data2/primary => mkdir -p /opt/greenplum/data2/mirror
4.2、環境變量配置(所有節點)
[gpadmin@wuxiang-test-1 ~]$ cat /home/gpadmin/.bash_profile # .bash_profile # Get the aliases and functions if [ -f ~/.bashrc ]; then . ~/.bashrc fi # User specific environment and startup programs PATH=$PATH:$HOME/.local/bin:$HOME/bin export PATH source /usr/local/greenplum-db/greenplum_path.sh export MASTER_DATA_DIRECTORY=/opt/greenplum/data/master/gpseg-1 export GPPORT=5432 export PGDATABASE=gp_sydb
注:不能用gpssh編輯文件
讓環境變量生效:
source /home/gpadmin/.bash_profile
4.3、NTP配置
啟用master節點上的ntp,並在Segment節點上配置和啟動NTP:
#master 節點 [root@wuxiang-test-1 ~]# echo "server 127.127.1.0" >>/etc/ntp.conf #Segment節點 [root@wuxiang-test-2 ~]# echo "server wuxiang-test-1 perfer" >>/etc/ntp.conf #master節點 [root@wuxiang-test-1 ~]# systemctl start ntpd [root@wuxiang-test-1 ~]# systemctl enable ntpd
4.4、檢查各節點的連通性
[gpadmin@wuxiang-test-1 bin]$ cd /usr/local/greenplum-db/bin
[gpadmin@wuxiang-test-1 bin]$ gpcheckperf -f /home/gpadmin/conf/hostlist -r N -d /tmp /usr/local/greenplum-db/./bin/gpcheckperf -f /home/gpadmin/conf/hostlist -r N -d /tmp ------------------- -- NETPERF TEST ------------------- [Warning] retrying with port 23012 [Warning] retrying with port 23024 [Warning] retrying with port 23036 [Warning] retrying with port 23048 [Warning] retrying with port 23060 ==================== == RESULT ==================== Netperf bisection bandwidth test wuxiang-test-1 -> wuxiang-test-2 = 110.490000 wuxiang-test-3 -> wuxiang-test-4 = 112.120000 wuxiang-test-5 -> wuxiang-test-1 = 108.990000 wuxiang-test-2 -> wuxiang-test-1 = 102.830000 wuxiang-test-4 -> wuxiang-test-3 = 112.010000 wuxiang-test-1 -> wuxiang-test-5 = 108.930000 Summary: sum = 655.37 MB/sec min = 102.83 MB/sec max = 112.12 MB/sec avg = 109.23 MB/sec median = 110.49 MB/sec
我在安裝過程中由於反復嘗試了多次,出現了如下錯誤:
[gpadmin@wuxiang-test-1 bin]$ gpcheckperf -f /home/gpadmin/conf/hostlist -r N -d /tmp /usr/local/greenplum-db/./bin/gpcheckperf -f /home/gpadmin/conf/hostlist -r N -d /tmp ------------------- -- NETPERF TEST ------------------- [Warning] retrying with port 23012 [Warning] retrying with port 23024 [Warning] retrying with port 23036 [Warning] retrying with port 23048 [Error] unable to start netserver ... abort netperf test ==================== == RESULT ====================
經嘗試是由於端口占用過多導致,gpcheckperf文件中默認是嘗試5次,如果5次都沒連通,則會報這個錯誤,由於未找到刪除端口辦法,所以修改了gpcheckperf文件中xrange為10次
4.5、執行初始化
[gpadmin@wuxiang-test-1 bin]$ cd /usr/local/greenplum-db/docs/cli_help/gpconfigs [gpadmin@wuxiang-test-1 gpconfigs]$ cp gpinitsystem_config initgp_config [gpadmin@wuxiang-test-1 gpconfigs]$ vim initgp_config
修改內容:
#目錄與4.1創建的目錄一致
declare -a DATA_DIRECTORY=(/opt/greenplum//data/primary /opt/greenplum//data/primary /opt/greenplum//data/primary /opt/greenplum//data2/primary /opt/greenplum//data2/primary /opt/greenplum//data2/primary) declare -a MIRROR_DATA_DIRECTORY=(/opt/greenplum/data/mirror /opt/greenplum/data/mirror /opt/greenplum/data/mirror /opt/greenplum/data2/mirror /opt/greenplum/data2/mirror /opt/greenplum/data2/mirror) ARRAY_NAME="gp_sydb" #初始化數據庫名稱 MASTER_HOSTNAME=wuxiang-test-1 #主節點名稱 MASTER_DIRECTORY=/opt/greenplum/data/master MASTER_DATA_DIRECTORY=/opt/greenplum/data/master/gpseg-1 DATABASE_NAME=gp_sydb MACHINE_LIST_FILE=/home/gpadmin/conf/seg_hosts
執行初始化:

[gpadmin@wuxiang-test-1 bin]$ gpinitsystem -h /home/gpadmin/conf/seg_hosts -c initgp_config -S 20190805:14:58:19:028221 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Checking configuration parameters, please wait... 20190805:14:58:19:gpinitsystem:wuxiang-test-1:gpadmin-[FATAL]:-Configuration file initgp_config does not exist. Script Exiting! [gpadmin@wuxiang-test-1 bin]$ cd /usr/local/greenplum-db/docs/cli_help/gpconfigs [gpadmin@wuxiang-test-1 gpconfigs]$ gpinitsystem -h /home/gpadmin/conf/seg_hosts -c initgp_config -S 20190805:14:59:36:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Checking configuration parameters, please wait... 20190805:14:59:36:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Reading Greenplum configuration file initgp_config 20190805:14:59:36:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Locale has not been set in initgp_config, will set to default value 20190805:14:59:36:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Locale set to en_US.utf8 20190805:14:59:37:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-MASTER_MAX_CONNECT not set, will set to default value 250 20190805:14:59:37:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Checking configuration parameters, Completed 20190805:14:59:37:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Commencing multi-home checks, please wait... .... 20190805:14:59:38:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Configuring build for standard array 20190805:14:59:38:028451 gpinitsystem:wuxiang-test-1:gpadmin-[WARN]:-Option -S supplied, but no mirrors have been defined, ignoring -S option 20190805:14:59:38:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Commencing multi-home checks, Completed 20190805:14:59:38:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Building primary segment instance array, please wait... ........................ 20190805:14:59:47:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Checking Master host 20190805:14:59:47:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Checking new segment hosts, please wait... ........................ 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Checking new segment hosts, Completed 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Greenplum Database Creation Parameters 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:--------------------------------------- 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master Configuration 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:--------------------------------------- 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master instance name = gp_sydb 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master hostname = wuxiang-test-1 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master port = 5432 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master instance dir = /opt/greenplum/data/master/gpseg-1 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master LOCALE = en_US.utf8 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Greenplum segment prefix = gpseg 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master Database = gp_sydb 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master connections = 250 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master buffers = 128000kB 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Segment connections = 750 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Segment buffers = 128000kB 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Checkpoint segments = 8 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Encoding = UNICODE 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Postgres param file = Off 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Initdb to be used = /usr/local/greenplum-db/./bin/initdb 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-GP_LIBRARY_PATH is = /usr/local/greenplum-db/./lib 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-HEAP_CHECKSUM is = on 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-HBA_HOSTNAMES is = 0 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Ulimit check = Passed 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Array host connect type = Single hostname per node 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master IP address [1] = 192.168.40.218 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master IP address [2] = ::1 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Master IP address [3] = fe80::f816:3eff:fe97:2cc8 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Standby Master = Not Configured 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Primary segment # = 6 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Total Database segments = 24 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Trusted shell = ssh 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Number segment hosts = 4 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Mirroring config = OFF 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:---------------------------------------- 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Greenplum Primary Segment Configuration 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:---------------------------------------- 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-2 /opt/greenplum//data/primary/gpseg0 6000 2 0 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-2 /opt/greenplum//data/primary/gpseg1 6001 3 1 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-2 /opt/greenplum//data/primary/gpseg2 6002 4 2 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-2 /opt/greenplum//data2/primary/gpseg3 6003 5 3 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-2 /opt/greenplum//data2/primary/gpseg4 6004 6 4 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-2 /opt/greenplum//data2/primary/gpseg5 6005 7 5 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-3 /opt/greenplum//data/primary/gpseg6 6000 8 6 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-3 /opt/greenplum//data/primary/gpseg7 6001 9 7 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-3 /opt/greenplum//data/primary/gpseg8 6002 10 8 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-3 /opt/greenplum//data2/primary/gpseg9 6003 11 9 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-3 /opt/greenplum//data2/primary/gpseg10 6004 12 10 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-3 /opt/greenplum//data2/primary/gpseg11 6005 13 11 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-4 /opt/greenplum//data/primary/gpseg12 6000 14 12 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-4 /opt/greenplum//data/primary/gpseg13 6001 15 13 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-4 /opt/greenplum//data/primary/gpseg14 6002 16 14 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-4 /opt/greenplum//data2/primary/gpseg15 6003 17 15 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-4 /opt/greenplum//data2/primary/gpseg16 6004 18 16 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-4 /opt/greenplum//data2/primary/gpseg17 6005 19 17 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-5 /opt/greenplum//data/primary/gpseg18 6000 20 18 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-5 /opt/greenplum//data/primary/gpseg19 6001 21 19 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-5 /opt/greenplum//data/primary/gpseg20 6002 22 20 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-5 /opt/greenplum//data2/primary/gpseg21 6003 23 21 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-5 /opt/greenplum//data2/primary/gpseg22 6004 24 22 20190805:15:00:09:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-wuxiang-test-5 /opt/greenplum//data2/primary/gpseg23 6005 25 23 Continue with Greenplum creation Yy|Nn (default=N): > y 20190805:15:00:26:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Building the Master instance database, please wait... 20190805:15:00:37:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Starting the Master in admin mode 20190805:15:00:45:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Commencing parallel build of primary segment instances 20190805:15:00:46:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Spawning parallel processes batch [1], please wait... ........................ 20190805:15:00:46:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Waiting for parallel processes batch [1], please wait... ...................................... 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:------------------------------------------------ 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Parallel process exit status 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:------------------------------------------------ 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Total processes marked as completed = 24 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Total processes marked as killed = 0 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Total processes marked as failed = 0 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:------------------------------------------------ 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Deleting distributed backout files 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Removing back out file 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-No errors generated from parallel processes 20190805:15:01:24:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Restarting the Greenplum instance in production mode 20190805:15:01:24:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Starting gpstop with args: -a -l /home/gpadmin/gpAdminLogs -i -m -d /opt/greenplum/data/master/gpseg-1 20190805:15:01:24:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Gathering information and validating the environment... 20190805:15:01:24:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information 20190805:15:01:24:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Obtaining Segment details from master... 20190805:15:01:25:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Greenplum Version: 'postgres (Greenplum Database) 5.21.0 build commit:27db6bab4c909daa8d6699d94cabc48f87b07fab' 20190805:15:01:25:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-There are 0 connections to the database 20190805:15:01:25:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Commencing Master instance shutdown with mode='immediate' 20190805:15:01:25:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Master host=wuxiang-test-1 20190805:15:01:25:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Commencing Master instance shutdown with mode=immediate 20190805:15:01:25:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Master segment instance directory=/opt/greenplum/data/master/gpseg-1 20190805:15:01:26:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Attempting forceful termination of any leftover master process 20190805:15:01:26:008439 gpstop:wuxiang-test-1:gpadmin-[INFO]:-Terminating processes for segment /opt/greenplum/data/master/gpseg-1 20190805:15:01:26:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Starting gpstart with args: -a -l /home/gpadmin/gpAdminLogs -d /opt/greenplum/data/master/gpseg-1 20190805:15:01:26:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Gathering information and validating the environment... 20190805:15:01:26:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Greenplum Binary Version: 'postgres (Greenplum Database) 5.21.0 build commit:27db6bab4c909daa8d6699d94cabc48f87b07fab' 20190805:15:01:26:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Greenplum Catalog Version: '301705051' 20190805:15:01:26:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Starting Master instance in admin mode 20190805:15:01:27:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information 20190805:15:01:27:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Obtaining Segment details from master... 20190805:15:01:27:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Setting new master era 20190805:15:01:27:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Master Started... 20190805:15:01:27:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Shutting down master 20190805:15:01:29:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Commencing parallel segment instance startup, please wait... .... 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Process results... 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:----------------------------------------------------- 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:- Successful segment starts = 24 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:- Failed segment starts = 0 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:- Skipped segment starts (segments are marked down in configuration) = 0 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:----------------------------------------------------- 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Successfully started 24 of 24 segment instances 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:----------------------------------------------------- 20190805:15:01:33:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Starting Master instance wuxiang-test-1 directory /opt/greenplum/data/master/gpseg-1 20190805:15:01:34:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Command pg_ctl reports Master wuxiang-test-1 instance active 20190805:15:01:34:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-No standby master configured. skipping... 20190805:15:01:34:008466 gpstart:wuxiang-test-1:gpadmin-[INFO]:-Database successfully started 20190805:15:01:34:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Completed restart of Greenplum instance in production mode 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Scanning utility log file for any warning messages 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[WARN]:-******************************************************* 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[WARN]:-Scan of log file indicates that some warnings or errors 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[WARN]:-were generated during the array creation 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Please review contents of log file 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-/home/gpadmin/gpAdminLogs/gpinitsystem_20190805.log 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-To determine level of criticality 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-These messages could be from a previous run of the utility 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-that was called today! 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[WARN]:-******************************************************* 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Greenplum Database instance successfully created 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:------------------------------------------------------- 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-To complete the environment configuration, please 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-update gpadmin .bashrc file with the following 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-1. Ensure that the greenplum_path.sh file is sourced 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-2. Add "export MASTER_DATA_DIRECTORY=/opt/greenplum/data/master/gpseg-1" 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:- to access the Greenplum scripts for this instance: 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:- or, use -d /opt/greenplum/data/master/gpseg-1 option for the Greenplum scripts 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:- Example gpstate -d /opt/greenplum/data/master/gpseg-1 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Script log file = /home/gpadmin/gpAdminLogs/gpinitsystem_20190805.log 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-To remove instance, run gpdeletesystem utility 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-To initialize a Standby Master Segment for this Greenplum instance 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Review options for gpinitstandby 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:------------------------------------------------------- 20190805:15:02:04:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-The Master /opt/greenplum/data/master/gpseg-1/pg_hba.conf post gpinitsystem 20190805:15:02:05:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-has been configured to allow all hosts within this new 20190805:15:02:05:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-array to intercommunicate. Any hosts external to this 20190805:15:02:05:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-new array must be explicitly added to this file 20190805:15:02:05:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-Refer to the Greenplum Admin support guide which is 20190805:15:02:05:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-located in the /usr/local/greenplum-db/./docs directory 20190805:15:02:05:028451 gpinitsystem:wuxiang-test-1:gpadmin-[INFO]:-------------------------------------------------------
若初始化失敗,則重新執行4.1,刪除已初始化的數據。
執行psql -d postgres進入到數據庫,則說明安裝完成。
5、數據庫操作
5.1、停止和啟動集群
gpstop -M fast
gpstart -a
5.2、登陸數據庫
$ psql -d postgres
5.3、集群狀態
gpstate -e #查看mirror的狀態 gpstate -f #查看standby master的狀態 gpstate -s #查看整個GP群集的狀態 gpstate -i #查看GP的版本 gpstate --help #幫助文檔,可以查看gpstate更多用法
目前為止數據庫已經操作完畢。默認只有本地可以連數據庫,如果需要別的I可以連,需要修改gp_hba.conf文件。