|
|
环境说明:
|
|
|
10.10.14.211 gp-master
|
|
|
10.10.14.212 gp-segment1
|
|
|
10.10.14.213 gp-segment2
|
|
|
|
|
|
|
|
|
|
|
|
#由于在安装rpm包时用的是yum,所以不用先安装依赖包
|
|
|
#yum install -y apr-util bzip2 krb5-devel libyaml perl rsync zip net-tools libevent
|
|
|
|
|
|
|
|
|
|
|
|
#如果是VMWare虚拟机可以先安装VMTools
|
|
|
yum install -y open-vm-tools
|
|
|
systemctl enable vmtoolsd
|
|
|
systemctl start vmtoolsd
|
|
|
|
|
|
|
|
|
|
|
|
#关闭防火墙
|
|
|
systemctl disable firewalld.service
|
|
|
|
|
|
|
|
|
|
|
|
#关闭SELINUX
|
|
|
vi /etc/sysconfig/selinux
|
|
|
SELINUX=disabled
|
|
|
|
|
|
|
|
|
|
|
|
#所有服务器都进行如下几项优化
|
|
|
|
|
|
#sysctl.conf 文件优化 16G内存用如下配置
|
|
|
vi /etc/sysctl.conf
|
|
|
kernel.shmall = 2033239 #用以下命令计算 echo $(expr $(getconf _PHYS_PAGES) / 2)
|
|
|
kernel.shmmax = 8328146944 #用以下命令计算 echo $(expr $(getconf _PHYS_PAGES) / 2 \* $(getconf PAGE_SIZE))
|
|
|
kernel.shmmni = 4096
|
|
|
vm.overcommit_memory = 2
|
|
|
vm.overcommit_ratio = 95
|
|
|
|
|
|
kernel.sem = 500 2048000 200 4096
|
|
|
kernel.sysrq = 1
|
|
|
kernel.core_uses_pid = 1
|
|
|
kernel.msgmnb = 65536
|
|
|
kernel.msgmax = 65536
|
|
|
kernel.msgmni = 2048
|
|
|
net.ipv4.tcp_syncookies = 1
|
|
|
net.ipv4.conf.default.accept_source_route = 0
|
|
|
net.ipv4.tcp_max_syn_backlog = 4096
|
|
|
net.ipv4.conf.all.arp_filter = 1
|
|
|
net.core.netdev_max_backlog = 10000
|
|
|
net.core.rmem_max = 2097152
|
|
|
net.core.wmem_max = 2097152
|
|
|
vm.swappiness = 10
|
|
|
vm.zone_reclaim_mode = 0
|
|
|
vm.dirty_expire_centisecs = 500
|
|
|
vm.dirty_writeback_centisecs = 100
|
|
|
vm.dirty_background_ratio = 3
|
|
|
vm.dirty_ratio = 10
|
|
|
|
|
|
|
|
|
|
|
|
#优化limits.conf文件
|
|
|
vi /etc/security/limits.conf
|
|
|
|
|
|
* soft nproc 131072
|
|
|
* hard nproc 131072
|
|
|
* soft nofile 524288
|
|
|
* hard nofile 524288
|
|
|
|
|
|
|
|
|
#优化20-nproc.conf文件,注意CentOS系统有这个文件,openEuler系统没有这个文件不用优化
|
|
|
vi /etc/security/limits.d/20-nproc.conf
|
|
|
* soft nproc 131072
|
|
|
|
|
|
|
|
|
|
|
|
#优化SSH连接阈值
|
|
|
echo "
|
|
|
MaxStartups 10:30:200
|
|
|
MaxSessions 200
|
|
|
" >> /etc/ssh/sshd_config
|
|
|
|
|
|
|
|
|
|
|
|
--每台服务器进行修名
|
|
|
vi /etc/hostname
|
|
|
服务器1:gp-master
|
|
|
服务器2:gp-segment1
|
|
|
服务器3:gp-segment2
|
|
|
|
|
|
|
|
|
|
|
|
--每台服务器都做
|
|
|
vi /etc/hosts
|
|
|
10.10.14.211 gp-master
|
|
|
10.10.14.212 gp-segment1
|
|
|
10.10.14.213 gp-segment2
|
|
|
|
|
|
#重启一下服务器
|
|
|
|
|
|
|
|
|
|
|
|
#注:如果系统为openEuler 22.03 SP1,需执行如下命令,如果是CentOS7.9不用执行
|
|
|
ln -s /usr/lib64/libldap.so.2.0.200 /usr/lib64/libldap-2.4.so.2
|
|
|
ln -s /usr/lib64/libldap.so.2.0.200 /usr/lib64/libldap_r-2.4.so.2
|
|
|
ln -s /usr/lib64/libreadline.so.8.1 /usr/lib64/libreadline.so.6
|
|
|
ln -s /usr/lib64/libreadline.so.8.1 /usr/lib64/libreadline.so.7
|
|
|
|
|
|
|
|
|
--每台服务器都做
|
|
|
groupadd -g 530 gpadmin
|
|
|
useradd -g 530 -u 530 -m -d /usr/local/gpadmin -s /bin/bash gpadmin
|
|
|
chown -R gpadmin:gpadmin /usr/local/gpadmin
|
|
|
echo Dsideal4r5t6y7u | passwd --stdin gpadmin
|
|
|
|
|
|
|
|
|
#将rpm包到/usr/local下
|
|
|
|
|
|
--每台服务器都做
|
|
|
cd /usr/local && yum install -y open-source-greenplum-db-7.0.0-el8-x86_64.rpm
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
mkdir -p /usr/local/gpadmin/conf
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
vi /usr/local/gpadmin/conf/all_hosts
|
|
|
gp-master
|
|
|
gp-segment1
|
|
|
gp-segment2
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
vi /usr/local/gpadmin/conf/seg_hosts
|
|
|
gp-segment1
|
|
|
gp-segment2
|
|
|
|
|
|
chown -R gpadmin /usr/local/gpadmin
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
su - gpadmin
|
|
|
source /usr/local/greenplum-db/greenplum_path.sh
|
|
|
ssh-keygen
|
|
|
ssh-copy-id gp-segment1
|
|
|
ssh-copy-id gp-segment2
|
|
|
gpssh-exkeys -f /usr/local/gpadmin/conf/all_hosts
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
mkdir -p /usr/local/gpadmin/data/master
|
|
|
mkdir -p /usr/local/gpadmin/gpconfigs
|
|
|
|
|
|
|
|
|
--segment主机需要做
|
|
|
mkdir -p /usr/local/gpadmin/data/primary
|
|
|
mkdir -p /usr/local/gpadmin/data/mirror
|
|
|
chown -R gpadmin /usr/local/gpadmin
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config /usr/local/gpadmin/gpconfigs
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
--主要配置
|
|
|
vi /usr/local/gpadmin/gpconfigs/gpinitsystem_config
|
|
|
|
|
|
declare -a DATA_DIRECTORY=(/usr/local/gpadmin/data/primary /usr/local/gpadmin/data/primary)
|
|
|
MASTER_HOSTNAME=gp-master
|
|
|
MASTER_DIRECTORY=/usr/local/gpadmin/data/master
|
|
|
MIRROR_PORT_BASE=7000
|
|
|
declare -a MIRROR_DATA_DIRECTORY=(/usr/local/gpadmin/data/mirror /usr/local/gpadmin/data/mirror)
|
|
|
|
|
|
|
|
|
vi /usr/local/gpadmin/.bashrc
|
|
|
MASTER_DATA_DIRECTORY=/usr/local/gpadmin/data/master/gpseg-1
|
|
|
export MASTER_DATA_DIRECTORY
|
|
|
|
|
|
source /usr/local/gpadmin/.bashrc
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
gpinitsystem -c /usr/local/gpadmin/gpconfigs/gpinitsystem_config -h /usr/local/gpadmin/conf/seg_hosts -D
|
|
|
|
|
|
#过程中未出错,出现-End Main就是安装完成
|
|
|
|
|
|
|
|
|
--增加用户
|
|
|
psql -d postgres
|
|
|
|
|
|
CREATE USER postgres WITH PASSWORD 'DsideaL147258369';
|
|
|
ALTER ROLE root SUPERUSER;
|
|
|
|
|
|
|
|
|
--master主机需要做
|
|
|
--配置谁可以连接
|
|
|
vi /usr/local/gpadmin/data/master/gpseg-1/pg_hba.conf
|
|
|
|
|
|
host all root 10.10.0.0/16 md5
|
|
|
|
|
|
--重新加载配置文件
|
|
|
gpstop -u
|
|
|
|
|
|
|
|
|
开机自启
|
|
|
|
|
|
vi gpStart.sh
|
|
|
|
|
|
#!/bin/sh
|
|
|
|
|
|
su - gpadmin -c "source /usr/local/greenplum-db/greenplum_path.sh && gpstart -a"
|
|
|
然后放到/etc/rc.local,别忘了给执行 chmod +x /etc/rc.d/rc.local |