CentOS 7下Greenplum 源码安装教程(2)

进入 页面下载自己需要的版本
安装re2c是由于配置ninja时需要
$ ./configure --prefix=/usr/local
(注意:使用root账号执行下面的make命令;如果用户没有在root用户组中时)
$ make
$ make install

4)安装Ninja

可以使用git下载:https://github.com/ninja-build/ninja.git
下载后进入ninja目录执行如下命令:
./configure.py --bootstrap
由于最终结果只是一个二进制文件ninja,之后使用root账号拷贝ninja文件到/usr/bin目录即可(/usr/bin目录已经在环境变量PATH中配置定义了)
Installation is not necessary because the only required file is the resulting ninja binary. However, to enable features like Bash completion and Emacs and Vim editing modes, some files in misc/ must be copied to appropriate locations.

特别说明:先在主机上安装所有依赖项的程序,然后通过scp命令远程复制安装包或压缩包到其他节点上逐个执行安装。

四)安装GPORCA

下载地址:https://github.com/greenplum-db/gporca

安装GPORCA(GPDB-5.4.1对应的依赖版本,2.53.11)
使用gpdba账号解压源码文件压缩包,进入解压目录,执行下面命令。
cmake -GNinja -H. -Bbuild
ninja install -C build

查看GPDB依赖的ORCA的版本信息:/gpdb-5.4.1/depends/conanfile_orca.txt文件
[requires]
orca/v2.53.11@gpdb/stable

安装完成后,进入/gporca/build目录,执行ctest命令进行检查
如果最后输出类似如下结果:
100% tests passed, 0 tests failed out of 119

Total Test time (real) = 195.48 sec
这说明编译成功了。

【删除旧版的GPORCA】
进入源文件目录下,执行命令
rm -rf build/*
rm -rf /usr/local/include/naucrates
rm -rf /usr/local/include/gpdbcost
rm -rf /usr/local/include/gpopt
rm -rf /usr/local/include/gpos
rm -rf /usr/local/lib/libnaucrates.so*
rm -rf /usr/local/lib/libgpdbcost.so*
rm -rf /usr/local/lib/libgpopt.so*
rm -rf /usr/local/lib/libgpos.so*

五)安装GPDB(选择版本5.4.1)

1)使用root账号安装依赖项

sudo yum install -y epel-release

sudo yum install -y apr-devel bison bzip2-devel cmake3 flex gcc gcc-c++ krb5-devel libcurl-devel libevent-devel libkadm5 libyaml-devel libxml2-devel perl-ExtUtils-Embed Python-devel python-paramiko python-pip python-psutil python-setuptools readline-devel xerces-c-devel zlib-devel

# Install lockfile with pip because the yum package `python-pip` is too old (0.8).
sudo pip install lockfile conan

2)下载源代码文件,解压后编译安装。

使用gpdba账号进入下载解压的源文件目录下,执行命令(prefix后面的路径/usr/gpdb是安装目录)
./configure --with-perl --with-python --with-libxml --with-gssapi --prefix=/usr/gpdb
如果没有安装ORCA,则可以使用:./configure --with-perl --with-python --with-libxml --with-gssapi --disable-orca --prefix=/usr/gpdb

然后执行make
make -j8

最后执行安装
make -j8 install

3)分发

首先,创建服务器之间的ssh免密连接。

创建目录/usr/gpdb-conf,在该目录中创建主机清单文件hostlist,文件内容如下:

  Master

  Salve1

然后继续在gpdb-conf目录中创建seg_hosts,文件内容如下:

  Slave1

刷新greenplum_path的配置

source /usr/gpdb/greenplum_path.sh

gpssh交换密钥

gpssh-exkeys -f /usr/gpdb-conf/hostlist

最后,将安装成功的文件夹压缩打包

gtar -cvf /home/gpdba/gpdb-install-binary-5.4.1.tar /usr/gpdb

使用gpscp命令复制到其他节点上(或者先ssh后scp也可以)

gpscp -f /usr/gpdb-conf/seg_hosts /home/gpdba/gpdb-install-binary-5.4.1.tar =:/usr

使用gpssh连接主机与从节点,解压tar文件,安装路径同主机的安装路径保持一致。

gpssh -f /usr/gpdb-conf/hostlist

master 节点连接 slave 节点之后,执行所有命令都应该有n份输出才表示正常。

解压文件

gtar -xvf gpdb-install-binary-5.4.1.tar

创建数据库工作目录

cd /home/gpdba/gpdata

mkdir gpdatap1 gpdatap2 gpdatam1 gpdatam2 gpmaster

4)初始化数据库(在master主机)

配置bash_profile环境变量

vi .bash_profile

修改如下:

# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/.local/bin:$HOME/bin

export PATH

## Greenplum Database
source /usr/gpdb/greenplum_path.sh
export MASTER_DATA_DIRECTORY=/home/gpdba/gpdata/gpmaster/gpseg-1
export PGPORT=2346
export PGDATABASE=testDB

保存后,刷新生效:

. ~/.bash_profile

配置数据库的启动参数

将/usr/gpdb/docs/cli_help/gpconfigs/gpinitsystem_config 文件 复制到 /usr/gpdb-conf 目录下然后编辑,保留如下内容:

# FILE NAME: gpinitsystem_config

# Configuration file needed by the gpinitsystem

################################################
#### REQUIRED PARAMETERS
################################################

#### Name of this Greenplum system enclosed in quotes.
ARRAY_NAME="Greenplum Data Platform"

#### Naming convention for utility-generated data directories.
SEG_PREFIX=gpseg

#### Base number by which primary segment port numbers
#### are calculated.
PORT_BASE=40000

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e07409449a26d3a18b23af8309b86d4a.html