---
title: 自动化部署工具介绍
description: "tsdbtool是数据库自动化部署调优工具，支持MySQL 8.0.17/8.0.18和PostgreSQL 11.3的单机自动化部署调优，以及支持MongoDB 4.0.12和Greenplum 5.22.0的集群自动化部署调优。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengdbs/ecosystemEnable/autodeploytool/kunpengdbsolution_06_0001.html
sourcePath: /source/zh/kunpengdbs/ecosystemEnable/autodeploytool/kunpengdbsolution_06_0001.html
indexId: c147b96bde983c6fcd904d7646fdf8d395d7494de75d9e756ce2b883ec0d12c783
---
# 自动化部署工具介绍

#### 简要介绍

tsdbtool是数据库自动化部署调优工具，支持MySQL 8.0.17/8.0.18和PostgreSQL 11.3的单机自动化部署调优，以及支持MongoDB 4.0.12和Greenplum 5.22.0的集群自动化部署调优。

支持服务器：鲲鹏服务器

支持OS：CentOS 7.6 for ARM

安装包支持来源见表1。

tsdbtool工具下载地址见表2。


**表1 支持的数据库**

| DB类型 | 源码包 | RPM包 |
| --- | --- | --- |
| MySQL | 获取链接(https://downloads.mysql.com/archives/community/) | 获取链接(https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/database/?C=N&O=D) |
| PostgreSQL | 获取链接(https://ftp.postgresql.org/pub/source/v11.3/postgresql\-11.3.tar.gz) | 获取链接(https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/database/?C=N&O=D) |
| MongoDB | 获取链接(https://github.com/mongodb/mongo/archive/r4.0.12.tar.gz) | 获取链接(https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/database/?C=N&O=D) |
| Greenplum | 获取链接(https://gitee.com/mirrors/gpdb/tree/5.22.0/) | 获取链接(https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/database/?C=N&O=D) |


**表2 tsdbtool工具下载地址**

| 软件名 | 下载地址 |
| --- | --- |
| tsdbtool | 获取链接(https://mirrors.huaweicloud.com/kunpeng/archive/kunpeng\_solution/database/patch/tsdbtool.zip) |


使用开源软件时需遵守开源软件的许可协议。


#### 基本功能

工具提供4个基本功能和一个帮助命令：

- Check
  安装前的检查。主要检查需要安装的环境是否满足基本要求，配置文件是否有错误，输入的文件目录是否存在等。

- Install
  安装数据库。支持从源码编译安装和RPM安装，并完成数据库的初始化和调优等功能。


- Uninstall
  卸载数据库。删除数据文件以及数据库软件文件。

- Compile
  编译数据库，把源码包编译打包成RPM包，RPM可以在其他鲲鹏服务器上安装。

- Help
  工具的帮助命令，提示工具的基本用法。


#### 脚本参数介绍

本工具采用shell语言编写，解压工具包后可获取若干个文件夹和shell脚本。其中tsdbtool.sh是工具的统一入口。该脚本最多支持4个参数，每一个参数都代表不同的含义、功能。

脚本格式：sh tsdbtool.sh parm1 < parm2 parm3 <parm4> >

脚本参数说明：

- parm1
  第一个参数用于指定执行脚本的功能。可选值有：check、install、uninstall、compile、help。其中help参数可以单独使用。uninstall参数需和parm2、parm3一起使用。check、install、compile参数需和parm2、parm3、parm4一起使用。


- parm2
  第二个参数用来指定数据库的类型。可选值有：dbtype=mysql、dbtype=postgresql、dbtype=mongodb、dbtype=greenplum，分别代表支持的4种数据库。


- parm3
第三个参数用于指定安装时使用的配置文件。参数的格式为：conf=/path/to/conf-name。“conf=”为固定字符，后面是配置文件的路径。

  - 如果配置文件在当前tsdbtool.sh的目录，可以直接写配置文件的名字。配置文件格式由软件包提供。
  - 4种数据库的配置文件放在自动化工具目录中，分别为：mysqlconf.csv、postgresqlconf.csv、mongodbconf.csv、greenplumconf.csv。
  - 配置文件可以在Linux直接编辑，或者在Windows下使用Excel打开编辑。

- parm4
  第四个参数用于指定安装软件的来源。参数为sourcedir=/path/to/sourcename-xx--x.tar.gz或者rpmdir=/path/to/rpmname-xx-xxx.rpm。
  - 参数sourcedir代表从源码编译安装，后面是源码包的路径。
  - rpmdir代表从RPM包安装，后面是RPM包的路径。从源码包编译安装需要经过依赖安装、编译工具安装、编译源码等步骤，使用时间比较长，建议使用RPM安装。
