一、环境配置

1、地址分配

192.168.1.201 mdw master
192.168.1.202 sdw1 segment1
192.168.1.203 sdw2 segment2

2、创建用户及用户组

$ groupadd -g  gpadmin
$ useradd gpadmin -u  -g gpadmin
$ passwd gpadmin

3、系统配置

  • 在/etc/sysctl.conf 文件中加入有关共享内存与网络参数配置;执行 sysctl -p;使之生效
kernel.shmmax =
kernel.shmmni =
kernel.shmall =
kernel.sem =
kernel.sysrq =
kernel.core_uses_pid =
kernel.msgmnb =
kernel.msgmax =
kernel.msgmni =
net.ipv4.tcp_syncookies =
net.ipv4.ip_forward =
net.ipv4.conf.
net.ipv4.tcp_tw_recycle =
net.ipv4.tcp_max_syn_backlog =
net.ipv4.conf.all.arp_filter =
net.ipv4.ip_local_port_range =
net.core.netdev_max_backlog =
net.core.rmem_max =
net.core.wmem_max =
vm.overcommit_memory =  
  • 在/etc/security/limits.conf 中加入限制参数
* soft nofile
* hard nofile
* soft nproc
* hard nproc 
  • 编辑设备块大小
[root@localhost block]# blockdev --setra  /dev/sda
[root@localhost block]# blockdev --getra /dev/sda
[root@localhost block]#  more  /sys/block/sda/queue/scheduler
noop anticipatory deadline [cfq]
[root@localhost block]# echo deadline > /sys/block/sda/queue/scheduler
[root@localhost block]#  more  /sys/block/sda/queue/scheduler
noop anticipatory [deadline] cfq 

二、安装

1、安装数据库软件

软件下载地址:https://network.pivotal.io/products/pivotal-gpdb

[root@mdw software]# unzip greenplum-db--RHEL5-x86_64.zip
[root@localhost software]# ./greenplum-db--RHEL5-x86_64.bin
********************************************************************************
Do you accept the Pivotal Database license agreement? [yes|no]
********************************************************************************

yes

********************************************************************************
Provide the installation path for Greenplum Database or press ENTER to
accept the default installation path: /usr/local/greenplum-db-4.3.8.1
********************************************************************************

/usr/local/greenplum-db438

********************************************************************************
Install Greenplum Database into </usr/local/greenplum-db438>? [yes|no]
********************************************************************************

yes

********************************************************************************
/usr/local/greenplum-db438 does not exist.
Create /usr/local/greenplum-db438 ? [yes|no]
(Selecting no will exit the installer)
********************************************************************************

yes

Extracting product to /usr/local/greenplum-db438

********************************************************************************
Installation complete.
Greenplum Database is installed in /usr/local/greenplum-db438

Pivotal Greenplum documentation is available
for download at http://docs.gopivotal.com/gpdb
********************************************************************************

进入安装目录下cd /usr/local/greenplum;配置环境变量vi .bashrc

export GPHOME=/usr/local/greenplum-db438export PYTHONHOME="$GPHOME/ext/python"export PYTHONPATH=$GPHOME/lib/pythonexport PATH=$GPHOME/bin:$PYTHONHOME/bin:$PATHexport LD_LIBRARY_PATH=$GPHOME/lib:$PYTHONHOME/lib:$LD_LIBRARY_PATHexport OPENSSL_CONF=$GPHOME/etc/openssl.cnf

2、配置hostlist文件

[gpadmin@mdw config]$ cat hostlist
mdw
sdw1
sdw2
[gpadmin@mdw config]$ cat seg_hosts
sdw1
sdw2

3、使用gpssh-exkeys打通所有服务器;

[gpadmin@localhost conf]$ gpssh-exkeys -f hostlist
[STEP  of ] create local ID and authorize on local host
  ... /home/gpadmin/.ssh/id_rsa file exists ... key generation skipped

[STEP  of ] keyscan all hosts and update known_hosts file

[STEP  of ] authorize current user on remote hosts
  ... send to mdw
  ... send to sdw1
  ***
  *** Enter password for sdw1:
  ... send to sdw2

[STEP  of ] determine common authentication file content

[STEP  of ] copy authentication files to all remote hosts
  ... finished key exchange with mdw
  ... finished key exchange with sdw1
  ... finished key exchange with sdw2

[INFO] completed successfully

4、安装到各个机器上

【注意;2-4步骤可以直接在root用户下操作;可以避免一些问题;见FAQ】;当然这步可以手动操作;
[root@localhost greenplum]# gpseginstall -f /home/gpadmin/conf/hostlist  -u gpadmin -p li0924
:::: gpseginstall:localhost:root-[INFO]:-Installation Info:
link_name greenplum-db
binary_path /usr/local/greenplum
binary_dir_location /usr/local
binary_dir_name greenplum
:::: gpseginstall:localhost:root-[INFO]:-check cluster password access
  *** Enter password for mdw:
:::: gpseginstall:localhost:root-[INFO]:-de-duplicate hostnames
:::: gpseginstall:localhost:root-[INFO]:-master hostname: localhost.localdomain
:::: gpseginstall:localhost:root-[INFO]:-check for user gpadmin on cluster
:::: gpseginstall:localhost:root-[INFO]:-add user gpadmin on master
:::: gpseginstall:localhost:root-[INFO]:-add user gpadmin on cluster
:::: gpseginstall:localhost:root-[INFO]:-chown -R gpadmin:gpadmin /usr/local/greenplum-db
:::: gpseginstall:localhost:root-[INFO]:-chown -R gpadmin:gpadmin /usr/local/greenplum
:::: gpseginstall:localhost:root-[INFO]:-rm -f /usr/local/greenplum.tar; rm -f /usr/local/greenplum.tar.gz
:::: gpseginstall:localhost:root-[INFO]:-cd /usr/local; tar cf greenplum.tar greenplum
:::: gpseginstall:localhost:root-[INFO]:-gzip /usr/local/greenplum.tar
:::: gpseginstall:localhost:root-[INFO]:-remote command: mkdir -p /usr/local
:::: gpseginstall:localhost:root-[INFO]:-remote command: rm -rf /usr/local/greenplum
:::: gpseginstall:localhost:root-[INFO]:-scp software to remote location
:::: gpseginstall:localhost:root-[INFO]:-remote command: gzip -f -d /usr/local/greenplum.tar.gz
:::: gpseginstall:localhost:root-[INFO]:-md5 check on remote location
:::: gpseginstall:localhost:root-[INFO]:-remote command: cd /usr/local; tar xf greenplum.tar
:::: gpseginstall:localhost:root-[INFO]:-remote command: rm -f /usr/local/greenplum.tar
:::: gpseginstall:localhost:root-[INFO]:-remote command: cd /usr/local; rm -f greenplum-db; ln -fs greenplum greenplum-db
:::: gpseginstall:localhost:root-[INFO]:-remote command: chown -R gpadmin:gpadmin /usr/local/greenplum-db
:::: gpseginstall:localhost:root-[INFO]:-remote command: chown -R gpadmin:gpadmin /usr/local/greenplum
:::: gpseginstall:localhost:root-[INFO]:-rm -f /usr/local/greenplum.tar.gz
:::: gpseginstall:localhost:root-[INFO]:-Changing system passwords ...
:::: gpseginstall:localhost:root-[INFO]:-exchange ssh keys for user root
:::: gpseginstall:localhost:root-[INFO]:-exchange ssh keys for user gpadmin
:::: gpseginstall:localhost:root-[INFO]:-/usr/local/greenplum-db/./sbin/gpfixuserlimts -f /etc/security/limits.conf -u gpadmin
:::: gpseginstall:localhost:root-[INFO]:-remote command: . /usr/local/greenplum-db/./greenplum_path.sh; /usr/local/greenplum-db/./sbin/gpfixuserlimts -f /etc/security/limits.conf -u gpadmin
:::: gpseginstall:localhost:root-[INFO]:-version
:::: gpseginstall:localhost:root-[INFO]:-remote command: . /usr/local/greenplum-db/./greenplum_path.sh; /usr/local/greenplum-db/./bin/gpssh --version
:::: gpseginstall:localhost:root-[INFO]:-remote command: . /usr/local/greenplum/greenplum_path.sh; /usr/local/greenplum/bin/gpssh --version
:::: gpseginstall:localhost:root-[INFO]:-SUCCESS -- Requested commands completed

5、创建目录;在每个节点;

#mdw
[gpadmin@localhost ~]$ mkdir -p /home/gpadmin/gpdata/pgmaster

#sdw1 sdw2
[gpadmin@localhost ~]$ mkdir -p /home/gpadmin/gpdata/gpdatap
[gpadmin@localhost ~]$ mkdir -p /home/gpadmin/gpdata/gpdatam

6. 参数监测;还有网络/io监测;

gpadmin@localhost ~]$ gpcheck -f /home/gpadmin/conf/hostlist -m mdw -s sdw1
:::: gpcheck:localhost:gpadmin-[INFO]:-dedupe hostnames
:::: gpcheck:localhost:gpadmin-[INFO]:-Detected platform: Generic Linux Cluster
:::: gpcheck:localhost:gpadmin-[INFO]:-generate data on servers
:::: gpcheck:localhost:gpadmin-[INFO]:-copy data files from servers
:::: gpcheck:localhost:gpadmin-[INFO]:-delete remote tmp files
:::: gpcheck:localhost:gpadmin-[INFO]:-Using gpcheck config file: /usr/local/greenplum/etc/gpcheck.cnf
:::: gpcheck:localhost:gpadmin-[ERROR]:-GPCHECK_ERROR host(None): utility will not check all settings when run as non-root user
:::: gpcheck:localhost:gpadmin-[INFO]:-gpcheck completing...

三、初始化Greenplum

1、初始配置

[gpadmin@localhost ~]$ cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config config/gpinitsystem_config
[gpadmin@localhost ~]$ chmod  gpinitsystem_config

但是我这配置文件如下:

#数据库代号
ARRAY_NAME="EMC Greenplum DW"

MACHINE_LIST_FILE=/home/gpadmin/conf/seg_hosts

#Segment的名称前缀
SEG_PREFIX=gpseg

#primary segment起始端口号
PORT_BASE=

#指定primary segment的数据目录
declare -a DATA_DIRECTORY=(/home/gpadmin/gpdata/gpdatap)

MASTER_HOSTNAME=mdw

MASTER_DIRECTORY=/home/gpadmin/gpdata/gpmaster

MASTER_PORT=

#指定bash的版本
TRUSTED_SHELL=ssh

#指定编码
ENCODING=UTF8

CHECK_POINT_SEGMENTS=

#mirror segment起始端口号
MIRROR_PORT_BASE=

#primary segment主备同步的起始端口号
REPLICATION_PORT_BASE=

#mirror segment主备同步的起始端口号
MIRROR_REPLICATION_PORT_BASE=

#mirror segment的数据目录
declare -a MIRROR_DATA_DIRECTORY=(/home/gpadmin/gpdata/gpdatam)

执行初始化命令  

# -s sdw2 表示standby master指定的主机位置是sdw2
[gpadmin@mdw config]$ gpinitsystem -c gpinitsystem_config -h seg_hosts
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Checking configuration parameters, please wait...
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Reading Greenplum configuration file gpinitsystem_config
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Locale has not been set in gpinitsystem_config, will set to default value
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Locale set to en_US.utf8
:::: gpinitsystem:mdw:gpadmin-[INFO]:-No DATABASE_NAME set, will exit following template1 updates
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Checking configuration parameters, Completed
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Commencing multi-home checks, please wait...
..
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Configuring build for standard array
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Commencing multi-home checks, Completed
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Building primary segment instance array, please wait...
..
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Building group mirror array type , please wait...
..
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Checking Master host
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Checking new segment hosts, please wait...
....
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Checking new segment hosts, Completed
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Database Creation Parameters
:::: gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master Configuration
:::: gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master instance name       = EMC Greenplum DW
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master hostname            = mdw
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master port                =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master instance dir        = /home/gpadmin/gpdata/pgmaster/gpseg-
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master LOCALE              = en_US.utf8
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum segment prefix   = gpseg
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master Database            =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master connections         =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master buffers             = 128000kB
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Segment connections        =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Segment buffers            = 128000kB
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Checkpoint segments        =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Encoding                   = UTF8
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Postgres param file        = Off
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Initdb to be used          = /usr/local/greenplum-db438/bin/initdb
:::: gpinitsystem:mdw:gpadmin-[INFO]:-GP_LIBRARY_PATH is         = /usr/local/greenplum-db438/lib
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Ulimit check               = Passed
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Array host connect type    = Single hostname per node
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address []      = ::
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address []      = 192.168.1.201
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Master IP address []      = fe80::20c:29ff:feee:
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Standby Master             = Not Configured
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Primary segment #          =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Total Database segments    =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Trusted shell              = ssh
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Number segment hosts       =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Mirror port
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Replicaton port
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Mirror replicaton port
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Mirror segment #           =
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Mirroring config           = ON
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Mirroring type             = Group
:::: gpinitsystem:mdw:gpadmin-[INFO]:----------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Primary Segment Configuration
:::: gpinitsystem:mdw:gpadmin-[INFO]:----------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-sdw1  /home/gpadmin/gpdata/gpdatap/gpseg0
:::: gpinitsystem:mdw:gpadmin-[INFO]:-sdw2  /home/gpadmin/gpdata/gpdatap/gpseg1
:::: gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Mirror Segment Configuration
:::: gpinitsystem:mdw:gpadmin-[INFO]:---------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-sdw2  /home/gpadmin/gpdata/gpdatam/gpseg0
:::: gpinitsystem:mdw:gpadmin-[INFO]:-sdw1  /home/gpadmin/gpdata/gpdatam/gpseg1
Continue with Greenplum creation Yy/Nn>
y
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Building the Master instance database, please wait...
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Starting the Master in admin mode
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Commencing parallel build of primary segment instances
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Spawning parallel processes    batch [], please wait...
..
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Waiting ], please wait...
.......................................................................................
:::: gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Parallel process exit status
:::: gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked
:::: gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Commencing parallel build of mirror segment instances
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Spawning parallel processes    batch [], please wait...
..
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Waiting ], please wait...
............................
:::: gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Parallel process exit status
:::: gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Total processes marked
:::: gpinitsystem:mdw:gpadmin-[INFO]:------------------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Deleting distributed backout files
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Removing back out file
:::: gpinitsystem:mdw:gpadmin-[INFO]:-No errors generated from parallel processes
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Restarting the Greenplum instance in production mode
:::: gpstop:mdw:gpadmin-[INFO]:-Starting gpstop with args: -a -i -m -d /home/gpadmin/gpdata/pgmaster/gpseg-
:::: gpstop:mdw:gpadmin-[INFO]:-Gathering information and validating the environment...
:::: gpstop:mdw:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
:::: gpstop:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
:::: gpstop:mdw:gpadmin-[INFO]:-Greenplum Version: 'postgres (Greenplum Database) 4.3.8.1 build 1'
:::: gpstop:mdw:gpadmin-[INFO]:-There are  connections to the database
:::: gpstop:mdw:gpadmin-[INFO]:-Commencing Master instance shutdown with mode='immediate'
:::: gpstop:mdw:gpadmin-[INFO]:-Master host=mdw
:::: gpstop:mdw:gpadmin-[INFO]:-Commencing Master instance shutdown with mode=immediate
:::: gpstop:mdw:gpadmin-[INFO]:-Master segment instance directory=/home/gpadmin/gpdata/pgmaster/gpseg-
:::: gpstop:mdw:gpadmin-[INFO]:-Attempting forceful termination of any leftover master process
:::: gpstop:mdw:gpadmin-[INFO]:-Terminating processes
:::: gpstart:mdw:gpadmin-[INFO]:-Starting gpstart with args: -a -d /home/gpadmin/gpdata/pgmaster/gpseg-
:::: gpstart:mdw:gpadmin-[INFO]:-Gathering information and validating the environment...
:::: gpstart:mdw:gpadmin-[INFO]:-Greenplum Binary Version: 'postgres (Greenplum Database) 4.3.8.1 build 1'
:::: gpstart:mdw:gpadmin-[INFO]:-Greenplum Catalog Version: '
:::: gpstart:mdw:gpadmin-[INFO]:-Starting Master instance in admin mode
:::: gpstart:mdw:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
:::: gpstart:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
:::: gpstart:mdw:gpadmin-[INFO]:-Setting new master era
:::: gpstart:mdw:gpadmin-[INFO]:-Master Started...
:::: gpstart:mdw:gpadmin-[INFO]:-Shutting down master
:::: gpstart:mdw:gpadmin-[INFO]:-Commencing parallel primary and mirror segment instance startup, please wait...
................
:::: gpstart:mdw:gpadmin-[INFO]:-Process results...
:::: gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-   Successful segment starts                                            =
:::: gpstart:mdw:gpadmin-[INFO]:-   Failed segment starts                                                =
:::: gpstart:mdw:gpadmin-[INFO]:-   Skipped segment starts (segments are marked down
:::: gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-
:::: gpstart:mdw:gpadmin-[INFO]:-Successfully started  of  segment instances
:::: gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-Starting Master instance mdw directory /home/gpadmin/gpdata/pgmaster/gpseg-
:::: gpstart:mdw:gpadmin-[INFO]:-Command pg_ctl reports Master mdw instance active
:::: gpstart:mdw:gpadmin-[INFO]:-No standby master configured.  skipping...
:::: gpstart:mdw:gpadmin-[INFO]:-Database successfully started
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Completed restart of Greenplum instance in production mode
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Loading gp_toolkit...
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Scanning utility log file for any warning messages
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Log file scan check passed
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Greenplum Database instance successfully created
:::: gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-To complete the environment configuration, please
:::: gpinitsystem:mdw:gpadmin-[INFO]:-update gpadmin .bashrc file with the following
:::: gpinitsystem:mdw:gpadmin-[INFO]:-. Ensure that the greenplum_path.sh file is sourced
:::: gpinitsystem:mdw:gpadmin-[INFO]:-. Add "export MASTER_DATA_DIRECTORY=/home/gpadmin/gpdata/pgmaster/gpseg-1"
:::: gpinitsystem:mdw:gpadmin-[INFO]:-   to access the Greenplum scripts for this instance:
:::: gpinitsystem:mdw:gpadmin-[INFO]:-   or, use -d /home/gpadmin/gpdata/pgmaster/gpseg- option for the Greenplum scripts
:::: gpinitsystem:mdw:gpadmin-[INFO]:-   Example gpstate -d /home/gpadmin/gpdata/pgmaster/gpseg-
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Script log file = /home/gpadmin/gpAdminLogs/gpinitsystem_20160712.log
:::: gpinitsystem:mdw:gpadmin-[INFO]:-To remove instance, run gpdeletesystem utility
:::: gpinitsystem:mdw:gpadmin-[INFO]:-To initialize a Standby Master Segment for this Greenplum instance
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Review options for gpinitstandby
:::: gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------
:::: gpinitsystem:mdw:gpadmin-[INFO]:-The Master /home/gpadmin/gpdata/pgmaster/gpseg-/pg_hba.conf post gpinitsystem
:::: gpinitsystem:mdw:gpadmin-[INFO]:-has been configured to allow all hosts within this new
:::: gpinitsystem:mdw:gpadmin-[INFO]:-array to intercommunicate. Any hosts external to this
:::: gpinitsystem:mdw:gpadmin-[INFO]:-new array must be explicitly added to this file
:::: gpinitsystem:mdw:gpadmin-[INFO]:-Refer to the Greenplum Admin support guide which is
:::: gpinitsystem:mdw:gpadmin-[INFO]:-located in the /usr/local/greenplum-db438/docs directory
:::: gpinitsystem:mdw:gpadmin-[INFO]:-------------------------------------------------------

启动数据库

[gpadmin@mdw ~]$ gpstart
:::: gpstart:mdw:gpadmin-[INFO]:-Starting gpstart with args:
:::: gpstart:mdw:gpadmin-[INFO]:-Gathering information and validating the environment...
:::: gpstart:mdw:gpadmin-[INFO]:-Greenplum Binary Version: 'postgres (Greenplum Database) 4.3.8.1 build 1'
:::: gpstart:mdw:gpadmin-[INFO]:-Greenplum Catalog Version: '
:::: gpstart:mdw:gpadmin-[INFO]:-Starting Master instance in admin mode
:::: gpstart:mdw:gpadmin-[INFO]:-Obtaining Greenplum Master catalog information
:::: gpstart:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
:::: gpstart:mdw:gpadmin-[INFO]:-Setting new master era
:::: gpstart:mdw:gpadmin-[INFO]:-Master Started...
:::: gpstart:mdw:gpadmin-[INFO]:-Shutting down master
:::: gpstart:mdw:gpadmin-[INFO]:---------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-Master instance parameters
:::: gpstart:mdw:gpadmin-[INFO]:---------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-Database                 = template1
:::: gpstart:mdw:gpadmin-[INFO]:-Master Port              =
:::: gpstart:mdw:gpadmin-[INFO]:-Master directory         = /home/gpadmin/gpdata/pgmaster/gpseg-
:::: gpstart:mdw:gpadmin-[INFO]:-Timeout                  =  seconds
:::: gpstart:mdw:gpadmin-[INFO]:-Master standby           = Off
:::: gpstart:mdw:gpadmin-[INFO]:---------------------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-Segment instances that will be started
:::: gpstart:mdw:gpadmin-[INFO]:---------------------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-   Host   Datadir                               Port    Role
:::: gpstart:mdw:gpadmin-[INFO]:-   sdw1   /home/gpadmin/gpdata/gpdatap/gpseg0      Primary
:::: gpstart:mdw:gpadmin-[INFO]:-   sdw2   /home/gpadmin/gpdata/gpdatam/gpseg0      Mirror
:::: gpstart:mdw:gpadmin-[INFO]:-   sdw2   /home/gpadmin/gpdata/gpdatap/gpseg1      Primary
:::: gpstart:mdw:gpadmin-[INFO]:-   sdw1   /home/gpadmin/gpdata/gpdatam/gpseg1      Mirror

Continue with Greenplum instance startup Yy|Nn (default=N):
> y
:::: gpstart:mdw:gpadmin-[INFO]:-Commencing parallel primary and mirror segment instance startup, please wait...
............
:::: gpstart:mdw:gpadmin-[INFO]:-Process results...
:::: gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-   Successful segment starts                                            =
:::: gpstart:mdw:gpadmin-[INFO]:-   Failed segment starts                                                =
:::: gpstart:mdw:gpadmin-[INFO]:-   Skipped segment starts (segments are marked down
:::: gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-
:::: gpstart:mdw:gpadmin-[INFO]:-Successfully started  of  segment instances
:::: gpstart:mdw:gpadmin-[INFO]:-----------------------------------------------------
:::: gpstart:mdw:gpadmin-[INFO]:-Starting Master instance mdw directory /home/gpadmin/gpdata/pgmaster/gpseg-
:::: gpstart:mdw:gpadmin-[INFO]:-Command pg_ctl reports Master mdw instance active
:::: gpstart:mdw:gpadmin-[INFO]:-No standby master configured.  skipping...
:::: gpstart:mdw:gpadmin-[INFO]:-Database successfully started

查看数据启动状态

[gpadmin@mdw ~]$ gpstate -m
:::: gpstate:mdw:gpadmin-[INFO]:-Starting gpstate with args: -m
:::: gpstate:mdw:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 4.3.8.1 build 1'
:::: gpstate:mdw:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 8.2.15 (Greenplum Database 4.3.8.1 build 1) on x86_64-unknown-linux-gnu, compiled by GCC gcc (GCC) 4.4.2 compiled on Apr 20 2016 08:08:56'
:::: gpstate:mdw:gpadmin-[INFO]:-Obtaining Segment details from master...
:::: gpstate:mdw:gpadmin-[INFO]:--------------------------------------------------------------
:::: gpstate:mdw:gpadmin-[INFO]:--Current GPDB mirror list and status
:::: gpstate:mdw:gpadmin-[INFO]:--Type = Spread
:::: gpstate:mdw:gpadmin-[INFO]:--------------------------------------------------------------
:::: gpstate:mdw:gpadmin-[INFO]:-   Mirror   Datadir                               Port    Status    Data Status
:::: gpstate:mdw:gpadmin-[INFO]:-   sdw2     /home/gpadmin/gpdata/gpdatam/gpseg0      Passive   Synchronized
:::: gpstate:mdw:gpadmin-[INFO]:-   sdw1     /home/gpadmin/gpdata/gpdatam/gpseg1      Passive   Synchronized
 
【FAQ】
1. 在执行“gpssh-exkeys -f hostlist”配置免密码登录时出现“[ERROR] ssl-keygen failed:”
 解决方案: 执行   unset OPENSSL_CONF ;在执行命令可以避免
 
2. 执行“ gpseginstall -f /home/gpadmin/config/hostlist  -u gpadmin -p li0924”结果失败;
分析:查看日志信息是“tar cf greenplum-db438.tar greenplum-db438”这步出错;很明显是没权限执行;前面有提示
解决方案:用root用户执行;或者直接手动去操作;这步骤就是把该目录复制到各个segment节点;避免在segement再进行安装

greenplum集群安装的更多相关文章

  1. MPP 一、Greenplum 集群安装

    Installating and Initializing a Greenplum Database System... 1 安装说明 1.1 环境说明 名称 版本 下载地址 虚拟机 Oracle V ...

  2. 『GreenPlum系列』GreenPlum 4节点集群安装(图文教程)

      目标架构如上图   一.硬件评估 cpu主频,核数推荐CPU核数与磁盘数的比例在12:12以上Instance上执行时只能利用一个CPU核资源进行计算,推荐高主频 内存容量 网络带宽重分布操作 R ...

  3. 【大数据之数据仓库】安装部署GreenPlum集群

    本篇将向大家介绍如何快捷的安装部署GreenPlum测试集群,大家可以跟着我一块儿实践一把^_^ 1.主机资源 申请2台网易云主机,操作系统必须是RedHat或者CentOS,配置尽量高一点.如果是s ...

  4. 【Oracle 集群】Oracle 11G RAC教程之集群安装(七)

    Oracle 11G RAC集群安装(七) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总. ...

  5. kafka集群安装部署

    kafka集群安装 使用的版本 系统:centos6.5 centos6.7 jdk:1.7.0_79 zookeeper:3.4.9 kafka:2.10-0.10.1.0 一.环境准备[只列,不具 ...

  6. CentOS下Hadoop-2.2.0集群安装配置

    对于一个刚开始学习Spark的人来说,当然首先需要把环境搭建好,再跑几个例子,目前比较流行的部署是Spark On Yarn,作为新手,我觉得有必要走一遍Hadoop的集群安装配置,而不仅仅停留在本地 ...

  7. Hadoop多节点集群安装配置

    目录: 1.集群部署介绍 1.1 Hadoop简介 1.2 环境说明 1.3 环境配置 1.4 所需软件 2.SSH无密码验证配置 2.1 SSH基本原理和用法 2.2 配置Master无密码登录所有 ...

  8. codis集群安装

    在网上找了很多codis的集群安装方法,看起来都是大同小异,本人结合了大多种方法完成了一套自己使用的codis的集群安装,可以供大家学习使用,如果有什么问题或者不懂的地方欢迎指正 1.集群规划: 三台 ...

  9. [bigdata] spark集群安装及测试

    在spark安装之前,应该已经安装了hadoop原生版或者cdh,因为spark基本要基于hdfs来进行计算. 1. 下载 spark:  http://mirrors.cnnic.cn/apache ...

随机推荐

  1. iOS UILabel根据文字获取高度及UITableCell动态获取高度(以截取快递信息为例)

    #import <UIKit/UIKit.h> @interface AppDelegate : UIResponder <UIApplicationDelegate> @pr ...

  2. REST Security with JWT using Java and Spring Security

    Security Security is the enemy of convenience, and vice versa. This statement is true for any system ...

  3. Oracle 10G如何从recovery catalog中Unregister目标数据库

    从10g开始,RMAN简化了unregister目标数据库的步骤 方法1: $rman target system/oracle@test catalog rman/rman@catadb rman& ...

  4. JQuery Delay Hover效果

    CSS代码 .tbui_aside_float_bar { position: fixed; left: 50%; bottom: 120px; margin-left: 608px; border- ...

  5. ads 的一些错误

    遇到动不动就有*.o文件找不到的情况,而且通常都是开始的时候可以正常LINK,而经过若干次重新LINK后却找不到(即使只是在代码中加一个无关紧要得空格),新建个工程,将目前的.C和.H文件原封不动加进 ...

  6. java 读取Excel文件并数据持久化方法Demo

    import java.io.IOException; import java.io.InputStream; import java.util.ArrayList; import java.util ...

  7. Geek version acm pc^2 direction for user

    gogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogogo ...

  8. [原创]java WEB学习笔记48:其他的Servlet 监听器:域对象中属性的变更的事件监听器 (3 个),感知 Session 绑定的事件监听器(2个)

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  9. JavaScript读写脚txt文件

    1.cmd切换到“C:\Windows\System32>”下,执行“regsvr32 Scrrun.dll” 2.JavaScript读写txt文本代码如下,注意要发布到服务器上 <!D ...

  10. PHP5各个版本的新功能和新特性总结(转载 http://www.jb51.net/article/48150.htm)

    本文目录:PHP5.2 以前:autoload, PDO 和 MySQLi, 类型约束PHP5.2:JSON 支持PHP5.3:弃用的功能,匿名函数,新增魔术方法,命名空间,后期静态绑定,Heredo ...