准备工作
- 已获取自动化工具包,并上传到服务器完成解压,得到完整的软件文件夹tsdbtool。
- 已下载依赖:GCC-7.3.0、CMake-3.5.2的源码包,放到tsdbtool文件夹下的mysqlDep文件夹中,下载地址见表2。
- 已获取MySQL的源码包或者RPM包,并上传到自动化工具“tsdbtool”目录下。
- 根据实际环境,完成安装配置文件mysqlconf.csv的修改。
配置文件mysqlconf.csv参数说明如表1所示。
表1 配置文件mysqlconf.csv参数说明 参数
说明
isopath
OS镜像的路径,需提前上传到服务器的操作系统中,用于安装一些依赖包。
db_password
MySQL的密码,工具会使用该字段来设置数据库的密码。
host
被安装服务器。如果是本机安装,请输入localhost。如果需要远程安装到其他服务器,请输入其他服务器的IP地址。
os_root_user
被安装服务器OS的root用户名。
os_root_password
被安装服务器OS的root密码。
version
需要安装的MySQL版本号。
compile_flag
用于检查过程的判断,RPM包编译前的检查请设置为1,否则设置为0,执行编译过程,检查项少。
basedir
MySQL的basedir的绝对路径值,需存在于OS中,RPM包安装此参数无效,不使用。
datadir
MySQL的datadir的绝对路径值,需存在于OS中。
logdir
MySQL的logdir的绝对路径值,需存在于OS中。
port
MySQL使用的端口。
innodb_buffer_pool_size
MySQL的innodb_buffer_pool_size。
本文以MySQL 8.0.17的check、install、uninstall为例进行说明。已完成的准备工作包括:
- 已获取工具包并上传至服务器,然后解压到/home目录得到/home/tsdbtool目录。
- 已上传mysql-boost-8.0.17.tar.gz源码包或者RPM包到/home/tsdbtool。
- 已下载依赖:GCC-7.3.0、CMake-3.5.2的源码包,放到tsdbtool文件夹下的mysqlDep文件夹中。
- 已完成mysqlconf.csv的修改,并且确认系统中存在或者创建datadir,logdir,basedir(RPM包安装此参数无效,不使用)。本例中,mysqlconf.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,8.0.17 compile_flag,1 [mysql-conf] basedir,/usr/local/mysql datadir,/data/mysql/data logdir,/data/mysql/log port,3306 innodb_buffer_pool_size,10G
父主题: MySQL自动化部署操作指导