MySQL8.0自动化安装部署全流程编排

2023-08-0411:16:09数据库教程Comments1,264 views字数 1605阅读模式

场景背景

在现场运维服务中MySQL数据库作为主要现场工作维护对象,MySQL数据库安装部署、系统参数配置初始化、开源审计插件macafee社区版audit安装,keepalived的安装等工作量较多,即便分为多个场景实现自动化,配置一个节点也显得较为繁琐。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

早几日发布的文章《MySQL8.0安装和配置》未借助新炬平台产品,为减少现场运维的重复性工作、减轻数据库运维工作的繁杂性,提升现场运维工作效率,故本次基于AMP自动化运维平台实现通过多个场景编排实现真正的一键安装MySQL8.0数据库及相关产品的自动化方式安装部署。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

AMP平台简介:

  • 内置大量运维操作原子场景,支持常见数据库、中间件、云平台、网络设备等运维操作自动化能力;
  • 支撑八大运维场景自动化;
  • 灵活的可视化任务编排及调度操作、资源、工具、人员的任意编排调度,构建多方位自动化能力。

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

场景介绍

该一键编排场景可自由组合以下多个场景进行一键安装文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

2.1  系统参数初始化文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

通过该场景对MySQL8.0数据库服务器上/etc/sysctl.conf内核参数,/etc/ssh/sshd_config DNS参数设置、/etc/security/limits.conf打开文件数参数设置、/etc/selinux/config SELINUX关闭、防火墙关闭、numa参数、依赖包安装、对数据目录权限赋权等,是数据库安装的前置步骤。该场景只需指定IP及数据录即可。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

2.2 MySQL8.0数据库安装文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

通过该场景实现对MySQL8.0数据库的一键安装,可以满足单机单实例、单机多实例等多种场景,根据不同的数据库类型使用不同的数据库参数模板,灵活配置数据库参数,安装后自动修改root管理密码并配置常用用户。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

2.3 审计插件自动化安装文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

通过该场景实现对macafee社区版审计插件的自动化安装,可以自动配置常用的参数并将参数添加至MySQL数据库配置文件内,自动获取当前版本mysqld偏移量offset,自动添加定时任务归档审计日志和清理过期日志。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

2.4 keepalived自动化安装文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

通过该场景自动化安装keepalived,可以灵活设置绑定网卡、routerid、和主从类型。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

场景配置文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

将以上场景共用参数合并,按顺序串联为一个编排任务:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0新建节点全流程编排参数介绍如下:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

参数名参数释义是否必填默认值
数据库用户数据库管理用户必填项root
密码数据库管理用户密码必填项
软件根目录审计插件软件根目录;必填项
IPMySQL主机IP;必填项
INS_PORT安装的实例端口必填项3306
SERVER_IDMySQL实例SERVER_ID必填项
MYSQL_BUFFER_SIZEMySQL的buffer_pool_size参数设置必填项
SOFT_FILEMySQL安装文件位置必填项
BASE_DIRMySQL数据库安装根目录必填项
DATA_DIR数据目录;必填项/data
数据库类型数据库使用类型;必填项
VIP安装Keepalived绑定的虚IP;必填项
网卡名Keepalived需要绑定VIP的网卡必填项
安装文件keepalived安装文件的绝对路径及完整文件名;必填项
ROUTER-IDkeepalived参数文件中的ROUTER-ID;必填项

场景操作文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

填写相关参数,点击执行:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

可以看到整个编排执行的进度和每个步骤执行成功的信息,点入各个步骤,可以看到每个步骤执行的详细信息及生成日志等:文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

MySQL8.0自动化安装部署全流程编排文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

场景总结:

MySQL8.0新建节点全流程编排涵盖一套MySQL8.0库安装的完整流程与配置,自动配置了包含系统参数配置、MySQL8.0数据库实例安装配置、审计插件安装配置和keepalived安装配置等,后期根据需要还可以继续添加所需要的场景,免去了大量安装部署的时间和场景执行的时间,避免了漏装少装的可能,灵活配置,安全高效的完成现场的各种工作需要。文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

本文作者:薛 信(上海新炬中北团队)文章源自菜鸟学院-https://www.cainiaoxueyuan.com/sjk/52567.html

  • 本站内容整理自互联网,仅提供信息存储空间服务,以方便学习之用。如对文章、图片、字体等版权有疑问,请在下方留言,管理员看到后,将第一时间进行处理。
  • 转载请务必保留本文链接:https://www.cainiaoxueyuan.com/sjk/52567.html

Comment

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定