GreenPlum安装部署
1安装环境及软件版本
主机
IP
用途
系统
GP版本
gp-master
10.255.82.145
Master节点
CentOS7
GP6
gp-segment1
10.255.82.146
Segment节点
CentOS7
GP6
gp-segment2
10.255.82.147
Segment节点
CentOS7
GP6
2安装准备工作
2.1关闭防火墙及SELINUX (所有机器)
#停止firewall
[root@gp-master]# systemctl stop firewalld.service
#禁止firewall开机启动
[root@gp-master]# systemctl disable firewalld.service
#关闭selinux
[root@gp-master]# vi /etc/sysconfig/selinux
内容:SELINUX=disabled
2.2修改hosts配置互信(所有机器)
[root@gp-master]# vi /etc/hostname
10.255.82.145服务器修改为:gp-master
10.255.82.146服务器修改为:gp-segment1
10.255.82.147服务器修改为:gp-segment2
[root@gp-master]# vi /etc/hosts
10.255.82.145    gp-master
10.255.82.146    gp-segment1
10.255.82.147    gp-segment2
2.3修改系统内核配置(所有机器)
[root@gp-master]# vi /f
kernel.shmall = 2033239
kernel.shmmax = 8328146944
kernel.shmmni = 4096
vm.overcommit_memory = 2
vm.overcommit_ratio = 95
kernel.sem = 500 2048000 200 4096
kernel.sysrq = 1
_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.msgmni = 2048
p_syncookies = 1
f.default.accept_source_route = 0
p_max_syn_backlog = 4096
f.all.arp_filter = 1
dev_max_backlog = 10000
_max = 2097152
wmem_max = 2097152
vm.swappiness = 10greenplum数据库
vm.zone_reclaim_mode = 0
vm.dirty_expire_centisecs = 500
vm.dirty_writeback_centisecs = 100
vm.dirty_background_ratio = 3
vm.dirty_ratio = 10
[root@gp-master]# vi /etc/f
* soft nproc 131072
* hard nproc 131072
* soft nofile 524288
* hard nofile 524288
[root@gp-master]# vi /etc/security/limits.f
* soft nproc 131072
#修改SSH连接阈值
[root@gp-master]# echo "
MaxStartups 10:30:200
MaxSessions 200
" >> /etc/ssh/sshd_config
2.4创建用户和组(所有机器)
#创建组
[root@gp-master]# groupadd -g 530 gpadmin
#创建用户
[root@gp-master]# useradd -g 530 -u 530 -m -d /usr/local/gpadmin -s /bin/bash gpadmin
#修改归属
[root@gp-master]# chown -R gpadmin:gpadmin /usr/local/gpadmin
#设置密码
[root@gp-master]# echo "gpadmin" | passwd --stdin gpadmin
注意:以上配置完成后reboot所有的机器
3安装和分发
3.1安装依赖包 (所有机器)
#联网情况:
[root@gp-master]# yum -y install rsync coreutils glib2 lrzsz sysstat e4fsprogs xfsprogs ntp readline-devel zlib zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel
python-devel tcl-devel gcc make smartmontools flex bison perl perl-devel perl-ExtUtils* OpenIPMI-tools openldap openldap-devel logrotate gcc-c++ python-py bzip2-devel libevent-devel apr-devel curl-devel ed python-paramiko python-devel zip unzip
[root@gp-master]# wget bootstrap.pypa.io/get-pip.py
[root@gp-master]# python get-pip.py
[root@gp-master]# pip install lockfile paramiko setuptools epydoc psutil
[root@gp-master]# pip install --upgrade setuptools
#离线情况
#安装yum-utils包,内部包含yumdownloader等命令
[root@gp-master]# yum install yum-utils
[root@gp-master]# yumdownloader --resolve --destdir=/root/pack *
#使用下面命令安装
[root@gp-master]# rpm -ivh  *.rpm  --nodeps  --force
#python包离线安装
离线下载安装包
下载单个离线包 - pip download -d your_offline_packages <package_name>
# pip download -d /root/python_pack/ lockfile
批量下载离线包 - pip download -d your_offline_packages -
离线安装
安装单个离线包 - pip install --no-index --find-links=/your_offline_packages/ package_name
批量安装离线包 - pip install --no-index --find-links=/your_offline_packages/ -r requirement
s.txt
3.2 解压代码编译安装(master节点)
github/greenplum-db/gpdb/tree/6X_STABLE
在下载源码zip包解压后会生成gpdb-6X_STABLE 文件夹。可将 gpdb-6X_STABLE 文件夹移动到/usr/local/gpadmin目录下。
[root@gp-master]# mv gpdb-6X_STABLE.zip /usr/local/gpadmin
[root@gp-master]# cd /usr/local/gpadmin
[root@gp-master]# unzip gpdb-6X_STABLE.zip
#创建程序安装目录
[root@gp-master]# mkdir gpdb
#修改归属
[root@gp-master]# chown -R gpadmin:gpadmin /usr/local/gpadmin
#切换用户
[root@gp-master]# su – gpadmin
#切换解压文件目录
[gpadmin@gp-master]$ cd /usr/local/gpadmin/gpdb-6X_STABLE
#gpadmin 用户执行配置 --prefix 后是安装目录
[gpadmin@gp-master]$  ./configure --with-perl --with-python --with-libxml --without-zstd --enable-debug --enable-cassert --disable-orca --disable-gpcloud --disable-gpfdist --disable-gpfdist --prefix=/usr/local/gpadmin/gpdb
编译安装
[gpadmin@gp-master]$ make && make install
3.3分发(master节点)
因为只在 master 上安装了Greenplum,所以下面要将安装包批量发送到每个 slave 机器上,才能算是整个Greenplum 集完整安装了Greenplum。当然你也可以在所有机器上重复configure和make
先在 master 主节点上创建安装 GP 的 tar 文件,其中 /usr/local/gpadmin/gpdb 是安装路径

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。