当前位置: 首页 > news >正文

salt mysql_centos7 使用salt部署mysql

centos7.3 使用salt部署mysql服务(yum安装方式)

部署环境:

master:CentOS Linux release 7.3.1611      192.168.25.135

minion:CentOS Linux release 7.3.1611      192.168.25.132

假定现在salt服务端和客户端已经安装完成。

master端配置,准备相关路径:

存放yum源相关

mkdir /srv/salt/yum/

存放mysql相关

mkdir /srv/salt/mysql

首先要先卸载掉系统自带的mysql服务,然后更新yum源,yum源跟新下载链接:

下载yum源rpm包并安装:

rpm - ivh mysql-community-release-el7-5.noarch.rpm

查看yum源是否有mysql-*.repo

-rw-r--r--. 1 root root  1209 1月  29 2014 mysql-community.repo

-rw-r--r--. 1 root root  1060 1月  29 2014 mysql-community-source.repo

yum clean all

将mysql的repo文件拷贝到/srv/salt/yum/目录下

cp /etc/yum.repos.d/mysql*  /srv/salt/yum/

将mysql配置文件复制到/srv/salt/mysql

cp /etc/my.cnf /srv/salt/mysql/my.cnf

准备top.sls 文件

# cat top.sls

base:

'*':

- mysql.mysql

- yum.yum

编写yum.sls文件

/etc/yum.repos.d/mysql-community.repo:

file.managed:

- source: salt://yum/mysql-community.repo

- user: root

- group: root

- mode: 644

/etc/yum.repos.d/mysql-community-source.repo:

file.managed:

- source: salt://yum/mysql-community-source.repo

- user: root

- group: root

- mode: 644

编写mysql.sls文件

# cat mysql/mysql.sls

mysql-server:

pkg.installed:

- name: mysql-community-server             //注意centos7 系统的mysql包名

- require_in:

- file: mysql-server

file.managed:

- name: /etc/my.cnf

- source: salt://mysql/my.cnf

- user: root

- group: root

- mode: 640

service.running:

- name: mysqld

因为salt执行的是后是无序的,我们期望的是先执行yum.sls 在执行mysql.sls,这样mysql才能安装,所以需要现执行yum,在执行mysql

salt '*' state.sls yum.yum

4953ef8d764c25a05d42b5e6587e24dd.png

执行完成后在minion端能看到mysql*.repo文件

salt '*' state.highstate

b4af769fd70cfb26c67df0b61bec8d64.png

bc0c5f8867d098adcff42aaa9961d923.png

被管理端验证,如果mysql能正常登陆,就说明配置成功。

52b3c51445a9fb6d7ddf122ca14312e3.pngbb44666e7a6ff71fcc307d88104331b9.png

相关文章:

  • ios 二进制数组转成16进制字符串_【模拟】P1143进制转换
  • 删除mysql多个实例_mysql多表删除实例
  • mysql笛卡尔积效率_SQL优化 MySQL版 -分析explain SQL执行计划与笛卡尔积
  • mysql truncate 失败_mysql存储过程中truncate失效,该如何解决
  • sqlalchemy mysql 乱码_使用mysql+sqlalchemy中文乱码问题(mysql5.7+)
  • mysql 订单号主键_mysql为什么不建议使用订单号或者其他形式的业务单号作为主键?...
  • 设置系统同步 mysql_mysql主从同步设置
  • mysql自动增长恢复_mysql自动增长的有关问题,怎么恢复从1开始
  • kettle mysql jdbc_kettle 连接 mysql8
  • .mysql secret在哪_MySQL如何使用索引
  • json to mysql_JsonToMysql(JSON导入MySQL工具) V1.6 官方版
  • MySQL与CVM自建数据库优势_UCloud云数据库MySQL产品优势及与自建数据库对比
  • mysql中的like函数_mysql中regexp_like函数的用法
  • mysql 分表条件_MySQL优化(一):MySQL分库分表
  • mysql专业人数_mySQL算出一个或两个以上的人数?
  • #Java异常处理
  • canvas实际项目操作,包含:线条,圆形,扇形,图片绘制,图片圆角遮罩,矩形,弧形文字...
  • es的写入过程
  • Java 内存分配及垃圾回收机制初探
  • js中forEach回调同异步问题
  • Making An Indicator With Pure CSS
  • MySQL数据库运维之数据恢复
  • node和express搭建代理服务器(源码)
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • SwizzleMethod 黑魔法
  • 当SetTimeout遇到了字符串
  • 记一次用 NodeJs 实现模拟登录的思路
  • 解决jsp引用其他项目时出现的 cannot be resolved to a type错误
  • 聊聊directory traversal attack
  • 码农张的Bug人生 - 初来乍到
  • 我的zsh配置, 2019最新方案
  • 在Unity中实现一个简单的消息管理器
  • 最近的计划
  • 3月7日云栖精选夜读 | RSA 2019安全大会:企业资产管理成行业新风向标,云上安全占绝对优势 ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (C语言)fgets与fputs函数详解
  • (Redis使用系列) Springboot 使用Redis+Session实现Session共享 ,简单的单点登录 五
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (附源码)ssm码农论坛 毕业设计 231126
  • (黑客游戏)HackTheGame1.21 过关攻略
  • (三)mysql_MYSQL(三)
  • (实战篇)如何缓存数据
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (转)Mysql的优化设置
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • *** 2003
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • ../depcomp: line 571: exec: g++: not found
  • .form文件_一篇文章学会文件上传
  • .NET CORE Aws S3 使用