GP离线安装整理
因为环境特殊原因,在封闭网络下安装GP,此步骤经过自己多次整理验证。
系统准备阶段:
1:安装UNzip
# rpm -ivh (unzip的rpm包名)
2:添加修改hosts主机名(单机版没啥必要用ip或者原来的就行)
# vi /etc/hosts
3:关闭防火墙
# systemctl stop firewalld
# systemctl disable firewalld
4:禁用selinux
# setenforce 0
永久修改,重启生效
# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
检查
# getenforce
---disabled
6、数据盘挂载建议用xfs格式(虚拟机一块磁盘可以创建不同目录替代)
7:修改fstab文件,规定xfs格式
# vi /etc/fstab
添加相关磁盘和目录信息
/dev/sdb /data/volume_2 xfs nodev,noatime,nobarrier,inode64 0 0
/dev/sdc /data/volume_3 xfs nodev,noatime,nobarrier,inode64 0 0
/dev/sdd /data/volume_4 xfs nodev,noatime,nobarrier,inode64 0 0
/dev/sde /data/volume_5 xfs nodev,noatime,nobarrier,inode64 0 0
8:修改内核设置/etc/sysctl.conf ,并且生效(# sysctl -p)
# vi /etc/sysctl.conf
添加如下内容:
kernel.shmmax = 500000000
kernel.shmmni = 4096
kernel.shmall = 4000000000
kernel.sem = 500 2048000 200 40960
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.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
vm.swappiness = 10
vm.zone_reclaim_mode = 0
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
vm.dirty_background_ratio = 0
vm.dirty_ratio = 0
vm.dirty_background_bytes = 1610612736
vm.dirty_bytes = 4294967296
# sysctl -p (使配置生效)
9:修改 /etc/security/limits.conf
# vi /etc/security/limits.conf
添加如下内容
* soft nofile 524288
* hard nofile 524288
* soft nproc 131072
* hard nproc 131072
10:创建gpadmin用户和用户组,并且设置密码
# groupadd gpadmin
# useradd gpadmin -g gpadmin
# passwd gpadmin
安装GP阶段
1:创建安装GP的master目录,和段主机存储目录,并且赋予pgadmin权限。
# mkdir -p /data/volume_2/gpdata/master
# mkdir -p /data/volume_3/gpdata/gp
# mkdir -p /data/volume_4/gpdata/gp
# mkdir -p /data/volume_5/gpdata/gp
# chown -R gpadmin. /data/volume_2/gpdata (赋予权限)
# chown -R gpadmin. /data/volume_3/gpdata (赋予权限)
# chown -R gpadmin. /data/volume_4/gpdata (赋予权限)
# chown -R gpadmin. /data/volume_5/gpdata (赋予权限)
2:安装PG
解压离线二进制包
# unzip (下载好的GP.zip安装包名)
#/bin/bash greenplum-db-5.20.1-rhel7-x86_64.bin (解压后生成的文件) 进行认证安装
.....
Do you accept the Pivotal Database license agreement? [yes|no]
********************************************************************************
yes
********************************************************************************
Provide the installation path for Greenplum Database or press ENTER to
accept the default installation path: /usr/local/greenplum-db-5.20.1
********************************************************************************
********************************************************************************
Install Greenplum Database into /usr/local/greenplum-db-5.20.1? [yes|no]
********************************************************************************
yes (yes同意默认安装在/usr/local/greenplum-db-5.20.1)
********************************************************************************
/usr/local/greenplum-db-5.20.1 does not exist.
Create /usr/local/greenplum-db-5.20.1 ? [yes|no]
(Selecting no will exit the installer)
********************************************************************************
yes
Extracting product to /usr/local/greenplum-db-5.20.1
********************************************************************************
Installation complete.
Greenplum Database is installed in /usr/local/greenplum-db-5.20.1
Pivotal Greenplum documentation is available
for download at http://gpdb.docs.pivotal.io
********************************************************************************
3:配置环境变量。
#/usr/local/greenplum-db/greenplum_path.sh
添加环境变量(之后全是在gpadmin用户下操作)
# su - gpadmin
# vi ~/.bash_profile
source /usr/local/greenplum-db/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/app/gpdata/master/gpseg-1
export PGPORT=5432 (配置端口)
export PGUSER=gpadmin
export PGDATABASE=gpdb
# . .bash_profile # 环境变量生效
设置子节点的host(单节点只有一个host)
添加所有主机地址(单机版添加一个就行)
$ vim all_hosts_file
192.168.4.29
权限互通(前提是让以上环境变量生效)
$ gpssh-exkeys -f all_hosts_file
4:编辑配置GP初始化文件 (位置位于 $GP_Home/docs/cli_help/gpconfigs/gpinitsystem_config)
#vi /usr/local/greenplum-db/docs/cli_help/gpconfigs/gpinitsystem_config
ARRAY_NAME="Greenplum Data Platform"
SEG_PREFIX=gpseg
PORT_BASE=6000
#修改data存储目录位置)--------
declare -a DATA_DIRECTORY=(/data/volume_3/gpdata/gp /data/volume_4/gpdata/gp /data/volume_5/gpdata/gp)
#修改master地址---------
MASTER_HOSTNAME=192.168.4.29
#修改master数据存储文职-----
MASTER_DIRECTORY=/data/volume_2/gpdata/master
#修改master端口
MASTER_PORT=5532
TRUSTED_SHELL=ssh
CHECK_POINT_SEGMENTS=8
ENCODING=UNICODE
5:创建段主机host文件
$ vi seg_hosts_file(添加段主机地址,单机版可以直接用all_hosts_file文件也行)
192.168.4.29
6:初始化GP
$ gpinitsystem -c /$GP_HOME/docs/cli_help/gpconfigs/gpinitsystem_config -h ~/seg_hosts_file
7:启动GP
$ gpstart
8:连接GP数据库
psql -h 192.168.4.29 -p 5532 -d postgres -U gpadmin -W
9:设置远程连接
$ vi /data/volume_2/gpdata/master/gpseg-1/postgresql.conf
#listen_addresses = '*' //注释行打开
$ vi /data/volume_2/gpdata/master/gpseg-1/pg_hba.conf
host all * 0.0.0.0/0 md5 //添加内容
10:重新加载配置文件
$ gpstop -u
11:重新启动GP
12。附录其他命令
gpstart #正常启动
gpstop #正常关闭
gpstop -M fast #快速关闭
gpstop –r #重启