首先说一下,无论是CentOS/RedHat还是Ubuntu都可以按源码方式、安装包方式编译安装。
1. 规划
192.168.4.93(h93) 1个主master 2个主segment、2个镜像segment
192.168.4.94(h94) 1个备master 2个主segment、2个镜像segment
都安装在/home/wslu/gp/gpsql目录。
2. 安装依赖
在h93和h94安装以下依赖:
2.1. Ubuntu
apt-get install -y git-coreapt-get install -y gcc g++apt-get install -y ccache apt-get install -y libreadline-dev apt-get install -y bison flex apt-get install -y zlib1g-dev apt-get install -y openssl libssl-dev apt-get install -y libpam-dev apt-get install -y libcurl4-dev apt-get install -y libbz2-dev apt-get install -y python-dev apt-get install -y ssh apt-get install -y libcurl4-dev Package libcurl4-dev is a virtual package provided by: libcurl4-openssl-dev 7.38.0-4+deb8u2 libcurl4-nss-dev 7.38.0-4+deb8u2 libcurl4-gnutls-dev 7.38.0-4+deb8u2 apt-get install -y python-pip pip install lockfile pip install paramiko pip install setuptools pip install epydoc pip install psi Note: debian8 required pip install --pre psi
2.2. Centos
yum源要按照我的总结中的设置。
yum install –y git.x86_64 yum install –y gcc.x86_64 gcc-c++.x86_64 yum install –y ccache.x86_64 yum install readline.x86_64 readline-devel.x86_64 yum install bison.x86_64 bison-devel.x86_64 yum install flex.x86_64 flex-devel.x86_64 yum install zlib.x86_64 zlib-devel.x86_64 yum install -y openssl.x86_64 openssl-devel.x86_64 yum install -y pam.x86_64 pam-devel.x86_64 yum install –y libcurl.x86_64 libcurl-devel.x86_64 yum install bzip2-libs.x86_64 bzip2.x86_64 bzip2-devel.x86_64 yum install libssh2.x86_64 libssh2-devel.x86_64 yum install python-devel.x86_64 yum install -y python-pip.noarch 接着执行: pip install lockfile pip install paramiko pip install setuptools pip install epydoc pip install psi 或者执行: yum install python-lockfile.noarch yum install python-PSI.x86_64 yum install python-paramiko.noarch yum install python-setuptools.noarch yum install epydoc.noarch
3. 源码安装
3.1. 克隆源码
在h93和h94执行:
$ mkdir /home/wslu/gp/greenplum$ cd /home/wslu/gp/greenplum $ git clone https://github.com/greenplum-db/gpdb.
3.2. 编译安装
在h93和h94执行:
$ cd /home/wslu/gp/greenplum$ CFLAGS+="-O2" ./configure--prefix=/home/wslu/gp/gpsql --enable-debug --enable-depend --enable-cassert $ make $ make install
安装时如果遇到某些python包(lockfile、 paramiko、PSI等)找不到,可以参考HAWQ, (源码https://github.com/apache/incubator-hawq)<hawq_src>/tools/bin/pythonSrc/ 下所有的压缩包拷贝到/home/wslu/gp/greenplum/gpMgmt/bin/pythonSrc/ext/ 中,然后再make install即可。
至此集群源码编译完成。
4. 安装包安装
下载greenplum-db-4.3.6.1-build-2-RHEL5-x86_64.zip
$ unzip greenplum-db-4.3.6.1-build-2-RHEL5-x86_64.zip
在h93和h94使用普通用户安装:
$./greenplum-db-4.3.6.1-build-2-RHEL5-x86_64.bin
安装到 /home/wslu/gp/gpsql
5. 设置操作系统参数
在h93和h94执行下述设置:
5.1. 系统级参数配置
以下配置需要在root下进行配置,所以需要能够得到root权限。
首先是防火墙的设置:
service iptables status #查看是否开启了防火墙 service iptables stop #关闭防火墙 chkconfig iptables off #设置开机不会启动防火墙
其次是ssh的速度设置:
sed -i 's/^GSS/#&/g' /etc/ssh/sshd_config #用来加速SSH连接的 service sshd reload
内核处理和内存方面的设置:
# 设置内核参数, 并在启动时生效sysctl -p - >>/etc/sysctl.conf <