MySQL8.0自动化安装部署全流程编排
场景背景
在现场运维服务中,以MySQL数据库作为主要现场工作维护对象,MySQL数据库安装部署、系统参数配置初始化、开源审计插件macafee社区版审计安装、keepalived的安装需要大量工作,而且即使分多个场景实现自动化,配置一个节点也显得繁琐。
前几天发表的文章《MySQL8.0安装和配置》没有使用新聚平台产品。为了减少现场管理维护的重复性工作,降低数据库管理维护的复杂度,提高现场管理维护工作的效率,所以这篇文章第二次是基于AMP的自动化运维平台实现,通过多场景编排实现真正的一键安装部署MySQL8.0数据库及相关产品。
AMP平台介绍:
- 内置多种原子运维场景,支持运维自动化能力,如通用数据库、中间件、云平台、网络设备等;
- 支持八大运维场景自动化;
- 灵活的可视化任务安排和调度 、 任意安排和调度操作、资源、工具和人员,构建多功能自动化能力。
场景介绍
该一键编排场景可以自由组合以下多种场景进行一键安装:
2.1 系统参数初始化
使用该场景配置/etc MySQL8.0数据库服务器/sysctl.conf内核参数、/etc/ssh/sshd_config DNS参数设置、/etc/security/limits.conf打开文件数参数设置、/etc/selinux/config退出SELINUX、退出防火墙、numa-参数、依赖包安装。授予数据目录权限是数据库安装的要求。在这种情况下,您只需要提供IP地址和数据记录。
2.2 MySQL8.0数据库安装
通过该场景可以实现MySQL8.0数据库的一键安装,可以满足单机、单实例、单机、多实例等,根据不同的数据库类型使用不同的数据库参数。模板,灵活配置数据库参数,安装后自动更改root管理密码和配置普通用户。
2.3 审计插件的自动化安装
通过该场景,可以自动配置macafee社区版审计插件的自动安装,并且可以自动配置经常使用的参数并添加到MySQL数据库配置文件和可以自动获取当前版本的mysqld偏移量。 offset,添加自动计划任务归档审计日志并清理过期日志。
2.4 Keepalived 自动安装
通过该场景,自动安装keepalived,并可灵活设置绑定的网卡、路由器ID、主从类型。
场景配置
将以上场景的通用参数进行整合,按照以下顺序合并为一个编排任务:
新MySQL8.0节点的完整流程编排参数介绍如下:
参数名称 | 参数说明 | 是 必填 | 默认 |
数据库用户 | 数据库管理用户 | 必填 root | |
密码 | 用户密码数据库管理 | 必填字段 | |
软件根 | 审核插件软件根; | 必填字段 | |
IP | MySQL主机IP; | 必填字段 | |
INS_PORT | 已安装实例端口 | 必填字段 | 3306 |
SERVER_ID | MySQL 实例SERVER_ID | 必填字段 | |
MYSQL _BUFFER_SIZE | MySQL buffer_pool_size参数设置 | 必填字段 | |
SOFT_FILE | MySQL 安装文件的位置 | 必填 | |
BASE_DIR | MySQL 数据库安装的顶级目录 | 必填 | |
DATA _DIR | 数据文件夹; | 必填 | /data |
数据库类型 | 数据库使用类型; | 必填项 | |
VIP | 安装Keepalived绑定的虚拟IP地址; | 必填项 | |
网卡名称 | Keepalived必须与VIP网卡关联 | 必填字段 | |
安装文件 | keepalived安装文件的绝对路径和完整文件名; | 必填项 | |
ROUTER ID | 保活参数文件中的ROUTER ID; | 必填项 |
场景编辑
填写相关参数,点击运行:
可以查看整个安排实施的进度以及每一步成功执行的信息。单击每个步骤可查看每个步骤。执行详情及生成日志等:
场景总结:
MySQL8.0新节点全流程编排,涵盖了一套MySQL8.0库安装的整个流程和配置,包括系统参数配置、MySQL8.0新节点全流程编排。 0 数据库实例的安装和配置、审计插件的安装和配置、keepalived安装和配置等。后续如果有需要可以继续添加需要的场景,这样就避免了大量的安装部署时间和场景执行时间和可能性丢失或丢失安装。 ,配置灵活,安全高效执行现场各种工作需求。
本文作者:薛鑫(上海新居中北队)
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。