环境:
服务器 | 角色 | 路径 | |
---|---|---|---|
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 <
cdh03
cdh04
EOF
cat > /home/gpadmin/conf/seg_hosts <
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