---
title: 准备工作
description: "- 已获取  自动化工具包(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/database/patch/tsdbtool.zip)"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/autodeploytool/kunpengdbsolution_06_0023.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/autodeploytool/kunpengdbsolution_06_0023.html
indexId: c400a7d68be0ef86726cda8874f3d5980354547c55e454720dbcb795dd88c3b083
---
# 准备工作

- 已获取  自动化工具包(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng_solution/database/patch/tsdbtool.zip)
，并上传到服务器集群中的master节点中完成解压，得到完整的软件文件夹tsdbtool。
- 已下载依赖：setuptools、CMake-3.5.2、psutil、pbr、lockfile、pycparser、cffi、bcrypt、six、PyNacl、cryptography、ipaddress、enum34、paramiko、zstd-dev、Xerces、re2c、gporca的源码包，放到tsdbtool文件夹下的greenplumDep文件夹中，下载地址见  表2
。
- 已获取Greenplum的源码包或者RPM包，并上传到自动化工具“tsdbtool”目录。
- 每一台服务器都设置了不同的hostname。
- 根据实际环境，完成安装配置文件greenplumconf.csv的修改。
  配置文件greenplumconf.csv参数说明如表1所示。

**表1 配置文件greenplumconf.csv参数说明**

| 参数 | 说明 |
| --- | --- |
| isopath | OS镜像的路径，需提前上传到服务器的操作系统中，用于安装一些依赖包。 |
| prefixdir | 软件从源码编译后安装到该目录，绝对路径值，需存在于OS中，RPM包安装此参数无效，不使用。 |
| db\_password | Greenplum的密码，工具会使用该字段来设置数据库的密码。 |
| os\_root\_user | 被安装服务器OS的root用户名。 |
| os\_root\_password | 被安装服务器OS的root密码。 |
| version | Greenplum的版本。 |
| compile\_flag | 用于检查过程的判断，RPM包编译前的检查请设置为1，否则设置为0。执行编译过程，检查项少。 |
| master\_dir | Master节点的目录，该值会作为Greenplum配置文件的MASTER\_DIRECTORY值直接写入文件，需存在于OS中。 |
| standby\_server | Standby节点的IP地址。 |
| standby\_dir | Standby节点的目录，该目录值必须和master\_dir保持一致，需存在于OS中。 |
| seg\_server | Seg服务器的IP地址，多个seg服务器IP地址以分号隔开。 |
| seg\_server\_num | Seg服务器的数量，用于校验。 |
| seg\_data\_dir | Seg服务器的数据目录，多个数据目录以分号隔开。该值会作为Greenplum配置文件的DATA\_DIRECTORY值直接写入文件，需存在于OS中。 |
| seg\_mirror\_data\_dir seg\_dir\_num | Seg服务器的数据镜像目录，多个目录以分号隔开。该值会作为Greenplum配置文件的MIRROR\_DATA\_DIRECTORY值直接写入文件。镜像目录数量需和数据目录个数相同，需存在于OS中。 Seg目录的数量，用于做校验。 |


**表2 软件包下载**

| 软件包名 | 下载地址 |
| --- | --- |
| setuptools | 获取链接(https://github.com/pypa/setuptools) |
| psutil | 获取链接(https://pypi.org/project/psutil/\#files) |
| pbr | 获取链接(https://pypi.org/project/pbr/\#files) |
| lockfile | 获取链接(https://pypi.org/project/lockfile/\#files) |
| pycparser | 获取链接(https://pypi.org/project/pycparser/\#files) |
| cffi | 获取链接(https://pypi.org/project/cffi/\#files) |
| bcrypt | 获取链接(https://pypi.org/project/bcrypt/\#files) |
| six | 获取链接(https://pypi.org/project/six/\#files) |
| PyNaCl | 获取链接(https://pypi.org/project/PyNaCl/\#files) |
| cryptography | 获取链接(https://pypi.org/project/cryptography/\#files) |
| ipaddress | 获取链接(https://pypi.org/project/ipaddress/\#files) |
| enum34 | 获取链接(https://pypi.org/project/enum34/\#files) |
| paramiko | 获取链接(https://pypi.org/project/paramiko/\#files) |
| zstd | 获取链接(https://github.com/facebook/zstd) |
| CMake 3.5.2 | 获取链接(https://cmake.org/files/v3.5/cmake\-3.5.2.tar.gz) |
| gp\-xerces | 获取链接(https://gitee.com/WilliamLeoV/gp\-xerces/tree/v3.1.2\-p1/) |
| re2c | 获取链接(https://github.com/skvadrik/re2c) |
| ninja | 获取链接(https://github.com/ninja\-build/ninja) |
| GPORCA | 获取链接(https://gitee.com/Mr.Lin/gporca/tree/v3.74.0) |


本文以Greenplum 5.22.0的check、install、uninstall为例进行说明。已完成的准备工作如下：

- 已获取工具包并上传至服务器master节点，然后解压到“/home”目录得到“/home/tsdbtool”目录。
- 已上传源码gpdb-5.22.0.tar.gz或者RPM包到“/home/tsdbtool”目录。
- 已下载依赖：setuptools、CMake-3.5.2、psutil、pbr、lockfile、pycparser、cffi、bcrypt、six、PyNacl、cryptography、ipaddress、enum34、paramiko、zstd-dev、Xerces、re2c、gporca的源码包，放到tsdbtool文件夹下的greenplumDep文件夹中。
- 已完成greenplumconf.csv的修改，其中prefixdir（RPM包安装此参数无效，不使用），standby_dir，seg_data_dir，seg_mirror_data_dir，master_dir文件目录已经创建或存在于OS中。
