简要介绍
Greenplum是一个面向数据仓库应用的关系型数据库,因为有良好的体系结构,所以在数据存储、高并发、高可用、线性扩展、反应速度、易用性和性价比等方面有非常明显的优势。Greenplum是一种基于PostgreSQL的分布式数据库,其采用shared-nothing架构,主机、操作系统、内存、存储都是自我控制的,不存在共享。
本质上讲Greenplum是一个关系型数据库集群,它实际上是由数个独立的数据库服务组合成的逻辑数据库。与RAC(Real Application Cluster)不同,这种数据库集群采取的是MPP(Massively Parallel Processing)架构。
关于Greenplum的更多信息请访问Greenplum官网。
一句话描述:分布式关系型数据库
建议的版本
Greenplum 5.11.3,其他版本的Greenplum编译步骤可参考本文档。
硬件要求
硬件要求如表1所示。
表1 硬件配置要求
项目
说明
服务器
TaiShan 200服务器(型号2280)
CPU
鲲鹏920 5250处理器
内存
无要求
存储
无要求
网络
能访问互联网
操作系统要求
操作系统要求如表2所示。
表2 操作系统要求
项目
版本
CentOS
8.1 for Arm
说明
如果是全新安装操作系统,可选择“Minimal Install”安装方式并勾选Development Tools套件,否则很多软件包需要手动安装。
软件要求
软件要求如表3所示。
表3 软件要求
项目
下载地址
版本
Greenplum
https://github.com/greenplum-db/gpdb
5.11.3
配置外网Yum源
备份Yum源。
cd /etc/yum.repos.d
mkdir bak
mv *.repo bak
下载外网Yum源。
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-8-reg.repo
修改Yum源。
sed -i “s/$releasever/8-stream/g” /etc/yum.repos.d/CentOS-Base.repo
cat /etc/yum.repos.d/CentOS-Base.repo
使Yum源生效。
yum clean all
yum makecache
yum list
安装依赖包。
yum -y install curl-devel bzip2-devel python2-devel openssl-devel readline-devel perl-ExtUtils-Embed libxml2-devel openldap-devel pam pam-devel perl-devel apr-devel libevent-devel libyaml libyaml-devel libedit-devel libffi-devel bison flex flex-devel net-tools wget
设置Python软链接。
ln -s /usr/bin/python2 /usr/bin/python
下载源码。
cd /opt/tool
wget https://cmake.org/files/v3.5/cmake-3.5.2.tar.gz
编译安装CMake。
tar -zxvf cmake-3.5.2.tar.gz
cd cmake-3.5.2
./bootstrap
make
make install
ln -s /usr/local/lib/libzstd.so.1.4.3 /usr/lib64/libzstd.so.1
确认CMake版本。
hash -r
/usr/local/bin/cmake --version
下载源码。
cd /opt/tool
git clone -b v1.4.3 https://github.com/facebook/zstd
说明
如果执行git clone命令失败,github.com替换为github.com.cnpmjs.org。
编译安装zstd。
cd zstd/
make
make install
ln -s /usr/local/lib/libzstd.so.1.4.3 /usr/lib64/libzstd.so.1
下载源码。
cd /opt/tool
wget https://github.com/skvadrik/re2c/archive/refs/tags/2.0.3.zip
解压并安装。
unzip 2.0.3.zip
cd re2c-2.0.3/
./autogen.sh
./configure
make
make install
进入“/opt/”目录,下载Greenplum源码。
cd /opt/
git clone -b 5.11.3 git://github.com/greenplum-db/gpdb
执行编译。
cd gpdb
./configure --with-perl --with-python --with-libxml --prefix=/usr/local/gpdb
执行安装。
make
make install
配置Shell。
source /usr/local/gpdb/greenplum_path.sh
查看安装目录。
ls /usr/local/gpdb