GreenPlum5.20.1在Centos7上的离线安装

本文详细介绍了在封闭网络环境下安装Greenplum Database (GP) 的全过程,包括系统环境准备、GP软件安装、环境变量配置、初始化及启动等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 #重启

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值