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

#重啟一下服務器 

 


--每台服務器都做
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 "gpadmin" | 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM