一台主机,一台从节点。
系统环境:
操作系统:CentOS 7,64位,7.4.1708(/etc/RedHat-release中查看)
CPU:AMD Fx-8300 8核
内存:8GB
硬盘:120GB
GNOME:3.22.2
安装版本:
GPDB:V5.4.1
GPORCA:V2.53.11
前提条件:禁用防火墙(所有节点和主机都要禁用!!)
使用root账号执行下列命令(同时禁用默认的防火墙和可能已经安装的iptables,共两个防火墙程序):
关闭默认的防火墙
# systemctl stop firewalld
屏蔽默认的防火墙(重启后也不会启动)
# systemctl mask firewalld
关闭iptables
# systemctl stop iptables
禁用iptables
# systemctl disable iptables
安装过程
一)创建专有账号gpdba,并加入root用户组。
下面所有操作都使用gpdba账号来执行!如果操作失败,则使用root账号。
二)修改所有服务器的主机名(所有节点和主机)
1)修改hosts使用命令 vi /etc/hosts 来修改
127.0.0.1 localhost localhost.localdomain
192.168.58.102 Master shsm002
192.168.58.104 Slave1 shsm004
最后,再输入 source /etc/profile 刷新。
2)修改network文件,输入命令vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=对应的主机名称
3)如果主机名称与设备名称不符,则按照下列格式修改:
127.0.0.1 localhost localhost.localdomain
IP地址 主机名称 设备名称
最后使用ping命令验证是否可以连通。
三)修改系统文件(所有节点和主机)
1)修改内核配置
vi /etc/sysctl.conf,添加下面内容:
kernel.shmmax = 5000000000
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.ip_forward = 0
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 = 1025 65535
net.core.netdev_max_backlog = 10000
net.core.rmem_max = 2097152
net.core.wmem_max = 2097152
vm.overcommit_memory = 2
执行命令 sysctl -p 使修改数值生效
2)修改限制配置
vi /etc/security/limits.conf
添加下面内容:
* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
3)禁用SELINUX
vi /etc/selinux/config,修改SELINUX的值为disabled。修改后,如下:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these two values:
# targeted - Targeted processes are protected,
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
三)安装优化器GPORCA的依赖项(所有节点和主机)
1)安装cmake(3.10.2)
下载:
$ wget
解压:
$ tar xzf cmake-3.10.2.tar.gz
定位到解压后的目录中:
$ cd cmake-3.10.2
关于configure命令:
如果要查看详细的配置选项,使用下面命令:
$ ./configure --help
执行配置命令(安装到目录/usr/cmake):
$ ./configure --prefix=/usr/cmake
编译:
$ make
安装:
# make install
最后进行验证:
$ /usr/cmake/bin/cmake -version
输出类似下面内容显示出版本号:
cmake version 3.10.2
编辑修改/etc/profile文件,将cmake添加到环境变量定义中,添加下面内容:
### CMAKE 3.10 ###
export PATH=/usr/cmake/bin:$PATH
2)安装gp-xerces
使用gpdba账号解压源码文件压缩包,进入解压目录,执行下面命令。
mkdir build
cd build
../configure --prefix=/usr/local ##安装到/usr/local目录下
(注意:如果出错,则使用root账号执行下面的make命令)
make
make install
3)安装re2c(1.0.3)