准备工作
- 已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool。
- 已下载依赖:GCC-7.3.0、CMake-3.5.2的源码包,放到tsdbtool文件夹下的postgresqlDep文件夹中,下载地址见表2。
- 已获取PostgreSQL的源码包或者RPM包,并上传到自动化工具“tsdbtool”目录下。
- 根据实际环境,完成安装配置文件postgresqlconf.csv的修改。
配置文件postgresqlconf.csv参数说明如表1所示。
表1 配置文件postgresqlconf.csv参数说明 参数
说明
isopath
OS镜像的路径,需提前上传到服务器的操作系统中,用于安装一些依赖包。
db_password
PostgreSQL的密码,工具会使用该字段来设置数据库的密码。
host
被安装服务器。如果是本机安装,请输入localhost。如果需要远程安装到其他服务器,请输入其他服务器的IP地址。
os_root_user
被安装服务器OS的root用户名。
os_root_password
被安装服务器OS的root密码。
version
PostgreSQL安装的版本。
compile_flag
用于检查过程的判断,RPM包编译前的检查请设置为1,否则设置为0。执行编译过程,检查项少。
prefixdir
软件从源码编译后安装到该目录,绝对路径值,需存在于OS中,rpm包安装此参数无效,不使用。
datadir
PostgreSQL的数据目录,绝对路径值,需存在于OS中。
waldir
PostgreSQL的日志目录,绝对路径值,需存在于OS中。
shared_buffers
PostgreSQL的shared_buffers。
本文以PostgreSQL 11.3的check、install、uninstall为例进行说明。已完成的准备工作包括:
- 已获取工具包并上传至服务器,然后解压到“/home”目录得到“/home/tsdbtool”目录。
- 已上传postgresql-11.3.tar.gz源码或者RPM包到“/home/tsdbtool”。
- 已下载依赖:GCC-7.3.0、CMake-3.5.2的源码包,放到tsdbtool文件夹下的postgresqlDep文件夹中,下载地址见表2。
- 已完成postgresqlconf.csv的修改,并且确认系统中存在或者创建datadir,waldir,prefixdir(RPM包安装此参数无效,不使用)。本例中,postgresqlconf.csv文件内容如下:
parm,values [install-conf], isopath,/root/CentOS-7-aarch64-Everything-1810.iso db_password,123456 host,localhost os_root_user,root os_root_password,Admin@123 version,11.3 compile_flag,1 [pg-conf], prefixdir,/usr/local/pgsql datadir,/data/pgsql/data waldir,/data/pgsql/log shared_buffers,5GB
父主题: PostgreSQL自动化部署操作指导