1、修改hosts:
给每台虚拟机增加主机映射:vim /etc/hosts
192.168.***.*** mdw
192.168.***.*** sdw1
192.168.***.*** sdw2
2、关闭防火墙:
firewall-cmd --state 查看防火墙状态
systemctl stop firewalld.service 关闭防火墙
systemctl disable firewalld.service 永久关闭防火墙
3、修改系统内核:
vim /etc/sysctl.conf
追加以下内容:
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 250 512000 100 2048
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_tw_recycle = 1
net.ipv4.tcp_max_syn_backlog = 4096
net.ipv4.conf.all.arp_filter = 1
net.ipv4.ip_local_port_range = 10000 65535
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.overcommit_memory = 2
刷新配置,使之生效:sysctl –p
4、打开文件限制:
vim /etc/security/limits.conf
追加以下内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
5、修改/etc/sysconfig/network:
NETWORKING=yes
6、修改selinux配置:
vim /etc/selinux/config
修改SELINUX=disabled
7、创建confing.sh脚本,用于系统重启后配置环境变量:
echo deadline > /sys/block/sda/queue/scheduler
echo deadline > /sys/block/sr0/queue/scheduler
/sbin/blockdev --getra /dev/sda
/sbin/blockdev --setra 16384 /dev/sda
/sbin/blockdev --getra /dev/sda
sysctl vm.swappiness=0
cat /proc/sys/vm/swappiness
8、同步系统时间:
安装NPT server:
在线安装:yum install –y ntp
离线安装:autogen-libopts-5.18-5.el7.x86_64.rpm (依赖包)
ntpdate-4.2.6p5-28.el7.centos.x86_64.rpm (依赖包)
ntp-4.2.6p5-28.el7.centos.x86_64.rpm (安装包)
修改ntp配置(master节点):vim /etc/ntp.conf
# Hosts on local network are less restricted.
#restrict 192.168.1.0 mask 255.255.255.0 nomodify notrap
restrict 192.168.0.0 mask 255.255.255.0
# Use public servers from the pool.ntp.org project.
# Please consider joining the pool (http://www.pool.ntp.org/join.html).
fudge 127.127.1.0 stratum 10
server 127.127.1.0
开启ntp服务(master节点):
systemctl start ntpd.service 启动服务
systemctl enable ntpd.service 开机自启动
设置定时任务,定时手动同步(子节点):crontab –e
0-59/10 * * * * /usr/sbin/ntpdate mdw
查看定时任务,crontab -l
9、创建gpadmin用户,并赋予密码:
groupadd gpadmin 创建用户组
useradd -g gpadmin gpadmin 创建用户
passwd gpadmin 需要输入密码
vi /etc/sudoers 配置sudo权限,追加
gpadmin ALL=NOPASSWD:ALL
10、上传greenplum-db-5.14.0-rhel7-x86_64.zip至master节点的/opt目录下,并解压文件:
unzip greenplum-db-5.14.0-rhel7-x86_64.zip
11、安装greenplum(master节点):
./greenplum-db-5.14.0-rhel7-x86_64.bin
12、查看greenplum目录:cd /home/greenplum/greenplum-db-5.14.0/
文件说明:
greenplum_path.sh greenplum数据库环境变量配置文件
bin 包括greenplum数据管理程序,也包括postgresql客户端和程序服务
docs 数据库帮助文档(PDF格式)
etc OpenSSL配置文件
ext greenplum数据库程序的附加程序
include greenplum数据库C header files
lib greenplum数据库和postgresql库文件
sbin supporting、internal脚本和程序
share greenplum数据库共享文件
13、修改环境变量:
vim /etc/profile
export GP_BASE_HOME=/opt/greenplum
export GPHOME=/home/greenplum/greenplum-db-5.14
export LD_LIBRARY_PATH=$GPHOME/lib
export PATH=$GPHOME/bin:$PATH
source $GPHOME/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/home/data/gpdata/master/gpseg-1
执行:source /etc/profile
14、修改用户及所属组:
chown -R gpadmin:gpadmin greenplum/
15、切换用户,并创建配置文件all_host:
su – gpadmin
vim ./all_host
mdw
sdw1
sdw2
修改环境变量:vi ./.bashrc
source $GPHOME/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/home/data/gpdata/master/gpseg-1
16、打通主附节点:
gpssh-exkeys -f all_host
17、分发文件:
gpscp -f /home/gpadmin/all_host gp.5.14.tar =:/home/greenplum/
解压文件:tar –xf gp.5.14.tar
建立软连接:ln -s ./greenplum-db-5.14/ greenplum-db
18、创建存储目录(gpadmin权限):
mkdir –p /home/greenplum/data/master (主节点及standby节点)
mkdir -p /home/greenplum/data/primary (三个节点)
mkdir –p /home/greenplum/data/mirror (备份节点)
19、修改greenplum的配置文件(或者增加一个配置文件):
cp $GPHOME/docs/cli_help/gpconfigs/gpinitsystem_config /home/gpadmin/gpinitsystem_config
vim /home/gpadmin/gpinitsystem_config
ARRAY_NAME="Greenplum"
SEG_PREFIX=gpseg
PORT_BASE=40000
declare -a DATA_DIRECTORY=( /home/greenplum/data/primary /home/greenplum/data/primary)
MASTER_HOSTNAME=mdw
MASTER_DIRECTORY= /home/greenplum/data/master
MASTER_PORT=5432
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING= UNICODE
MIRROR_PORT_BASE=50000
REPLICATION_PORT_BASE=41000
MIRROR_REPLICATION_PORT_BASE=51000
declare -a MIRROR_DATA_DIRECTORY=(/home/greenplum/data/mirror /home/greenplum/data/mirror)
20、初始化数据库:
gpinitsystem -c /home/gpadmin/gpinitsystem_config -h seg_host -s sdw2
如果不需要standby节点,则不加-s sdw2
21、数据库的简单操作:
进入数据库:psql -d postgres
修改gpadmin用户的密码:alter role gpadmin with password 'gpadmin';
22、打开远程链接:
cd /data/gpdata/master/gpseg-1
修改pg_hba.conf
vim pg_hba.conf
追加以下内容
host all all 0.0.0.0/0 password
执行gpstop -u
Navicat 测试连接
一键安装脚本详情请见:https://download.csdn.net/download/weixin_43315211/10980942