CentOS7安装GreenPlum集群

环境说明:
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文件
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 123456 | passwd --stdin gpadmin

 

#将rpm包到/usr/local下 

--每台服务器都做
cd /usr/local && yum install -y greenplum-db-6.10.1-rhel7-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 root WITH PASSWORD '123456';
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

posted @ 2020-09-11 16:20  缤纷世界  阅读(1799)  评论(0编辑  收藏  举报