环境:

服务器 角色 路径
192.168.2.175 master /opt/data/master/gpseg-1
192.168.2.176 segment /opt/data/primary/gpseg0
/opt/data/primary/gpseg1
/opt/data/mirror
192.168.2.177 segment /opt/data/primary/gpseg2
/opt/data/primary/gpseg3
/opt/data/mirror

准备

GP安装包:greenplum-db-6.18.1.tar.gz

安装依赖:
#yum install apr apr-util bash bzip2 curl krb5 libcurl libevent libxml2 libyaml zlib openldap openssh openssl openssl-libs perl readline rsync R sed tar zip -y

修改系统配置:
cat >> /etc/systemd/logind.conf << EOF
RemoveIPC=no
EOF

cat >> /etc/ld.so.conf << EOF
/usr/local/lib
EOF

cat >> /etc/security/limits.conf << EOF
soft nofile 524288
hard nofile 524288
soft nproc 131072
hard nproc 131072
EOF

/bin/systemctl restart systemd-logind.service

安装(每个节点执行):

新建用户和组:
groupadd -r -g 420 gpadmin
useradd -r -u 420 -g gpadmin -m -s /bin/bash gpadmin
echo gpadmin | passwd gpadmin —stdin
usermod -aG wheel gpadmin

visudo
%wheel ALL=(ALL) NOPASSWD: ALL

节点之间免密互通(gpadmin账户下):
su - gpadmin
sudo yum install greenplum-db-6.2.1-rhel7-x86_64.rpm -y
sudo chown -R gpadmin:gpadmin /usr/local/greenplum*
source /usr/local/greenplum-db-6.2.1/greenplum_path.sh
准备脚本:
#########################################################################
ssh-keygen.exp
#########################################################################
fenfa_sshkey.exp
#########################################################################
fenfa_sshkey.sh
#########################################################################
执行脚本:
./fenfa_sshkey.sh

配置集群的节点清单:
cat > /home/gpadmin/conf/hostlist <cdh02
cdh03
cdh04
EOF

cat > /home/gpadmin/conf/seg_hosts <cdh03
cdh04
EOF

测试:
gpcheckperf -f /home/gpadmin/conf/seg_hosts -r ds -D -d /opt/data/primary -d /opt/data/mirror
# 该实用程序可能需要一段时间来执行测试,因为它正在主机之间复制非常大的文件。完成后,您将看到磁盘写、磁盘读和流测试的汇总结果。

配置环境变量:
cat >> /home/gpadmin/.bash_profile << EOF

source /usr/local/greenplum-db/greenplum_path.sh

export MASTER_DATA_DIRECTORY=/data/master/gpseg-1
export PGPORT=5432
export PGUSER=gpadmin
export PGDATABASE=testdb
export LD_PRELOAD=/lib64/libz.so.1 ps
EOF
source ~/.bash_profile

配置gpinitsystem_config和hostfile_gpinitsystem文件
/home/gpadmin/gpconfigs/gpinitsystem_config
/home/gpadmin/gpconfigs/hostfile_gpinitsystem

初始化集群:
gpinitsystem -c gpconfigs/gpinitsystem_config -h gpconfigs/hostfile_gpinitsystem

后续操作:
配置访问集群权限:vi /opt/data/master/gpseg-1/pg_hba.conf
重启生效:gpstop -u
本地访问:psql -d postgres
远端访问:psql -h 192.168.2.175 -p5432 -d postgres -U gpadmin -W

常规命令:

gpstate -s/c/e/m