简介 针对mysql的sls编写
0 软件包推送部分
  tool_rsync:
     file.recurse:
        - source: salt://files/mysql
        - name: /data/soft/
        - user: root
        - group: root
        - dir_mode: 755
        - file_mode: 644
        - makedirs: True
        - backup: minion
        - include_enpty: True
1 环境部署部分->安装基础软件
  soft_install:
   pkg.installed:
    - pkgs: ['soft1','soft2]
2 软件安装部分->安装第三方工具
 rpm_install:
  cmd.run:
   - names: ['rpm -ivh ']
   - cwd: /data/soft/
   - require:
   - file: tool_rsync
3 旧环境清理
  env_client
    cmd.run:
     - names: ['mv data data_bak','rm -rf /etc/my.cnf']
4 mysql安装
  mysql_install:
    cmd.run:
  {% if pillar["version"] == '5.6' %}
  - names: ['拷贝配置文件','安装软件','数据库初始化]
 {% elif pillar["version"] == '5.7' %}
 - names: ['拷贝配置文件','安装软件','数据库初始化]
 {% else %}
 - names: ['echo "aaa"']
 {% endif %}
 - cwd: /data/soft/
 - require:
   - file: tool_rsync
5 配置文件定制
 mysql_auto:
  cmd.run:
   - names: ['/bin/sh init.sh']//init.sh包含着定制my.cnf/插入监控等一系列的操作内容
   - cwd: /data/soft/
6 mysql启动+创建用户
 mysql_start:
  cmd.run:
   - names: ['nohup /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf > /dev/null 2>&1 &','sleep 10','/bin/sh sql.sh']//启动mysql和创建用户操作
   - cwd: /data/soft/
7 添加计划任务
 mysql_cron:
  cron.present:
  - name: /data/soft/lepus_slowquery.sh
  - identifier: Reno_crontest
  - comment: Salt_crontest
  - user: root
  - minute: '*/5'

8 总结

1 mysql启动一定要进行改造,自带的mysqld会导致salt挂起,需要改

2 salt利用pillar进行版本和其他角色的定制

3 制定好各种依赖关系

9 saltstack 分组关系

1 所有数据库划分一个组 组名为 online-mysql

2 所有主库划分一个组  组名为 online-mysql-master

3 所有从库划分为一个组 组名为 online-mysql-slave

4 每组抽调出一个从库 划分一个组  组名为 online-mysql-slave-backup(这个主要是为了对外提供服务和DBA备份用的)

10 saltstack 都能为mysql提供什么服务

linux级别  1 添加计划任务 2 查看linux状态 3 安装相关软件

mysql级别  1 查看   元数据/账户/变量值等

2 更改    创建账户/更改变量 等

转载于:https://www.cnblogs.com/danhuangpai/p/9635052.html

saltstack系列~第四篇相关推荐

  1. 深入理解javascript作用域系列第四篇——块作用域

    前面的话 尽管函数作用域是最常见的作用域单元,也是现行大多数javascript最普遍的设计方法,但其他类型的作用域单元也是存在的,并且通过使用其他类型的作用域单元甚至可以实现维护起来更加优秀.简洁的 ...

  2. UR机器人装箱姿态_UR10 RG2机械臂手臂+RealsenseZR300 机器人手眼标定 系列第四篇

    UR10 RG2机械臂手臂+RealsenseZR300 机器人手眼标定 系列第四篇 发布时间:2018-09-18 17:43, 浏览次数:1180 , 标签: UR RG RealsenseZR ...

  3. 互联网大脑的情绪,智商和梦境-互联网神经学系列第四篇

    这是互联网神经学系列的第四篇文章"互联网大脑的情绪.智商和梦境,互联网神经心理学" 1.互联网神经心理学的提出 我们在互联网神经学系列的第三篇文章中详细介绍了互联网大脑的架构和运行 ...

  4. Saltstack系列之一——安装篇

    最近,和暴雪中国区带技术的一个人聊了不少,他们在测试salt,不过目前用的是puppet,服务器数量也快要1000多台.那为什么他们会去考虑测试salt.另谋他法呢,肯定是有salt一定优势的. 其实 ...

  5. 微信商城开发系列第四篇 不写代码玩转微信公众号

    本系列文章转载自:CSDN博客walkingmanc的专栏 为什么叫不写代码玩转微信公众号呢? 我们大家都知道,微信公众号有两种模式,一种是编辑模式,一种是开发模式.所谓的不写代码玩转微信公众号,其实 ...

  6. Redis系列-第四篇持久化与事务

    一.持久化 Redis是一个内存数据库,为了保证数据的持久性,它提供了两种持久化方案: RDB方式(默认) AOF方式 持久化功能有效地避免因进程退出造成的数据丢失问题, 当下次重启时利用之前持久化的 ...

  7. 记一次完整的RPG Maker MV游戏逆向系列第四篇

    前言 阅读本篇前请先看之前的几篇分析噢,不然可能会缺失一些前置知识 这篇还是讲 RPG Maker MV 的游戏分析,主要是如何分析一种通过 GameusQuestSystems.js 的加密手段 工 ...

  8. 前端学PHP之面向对象系列第四篇——关键字

    http://www.cnblogs.com/xiaohuochai/p/6063776.html 转载于:https://www.cnblogs.com/Lomio/p/6121479.html

  9. 深入学习jQuery选择器系列第四篇——过滤选择器之属性选择器

    前面的话 属性过滤选择器的过滤规则是通过元素的属性来获取相应的元素,对应于CSS中的属性选择器.属性过滤选择器可分为简单属性选择器.具体属性选择器和条件属性选择器三种.本文将详细该部分内容 简单属性选 ...

最新文章

  1. spring aop 应用实例
  2. android 图片放大缩小_贴在手机上的显微镜,轻松放大400倍,化身“蚁人”玩转微观世界...
  3. 《Cortex-M0权威指南》之体系结构---系统模型
  4. leetcode刷题:1.无重复字符的最长字串
  5. Logstash配置语法
  6. IDEA 每次启动javaWEB项目,都会自动打开浏览器标签页,如何关闭这么烦人的操作?
  7. 试着开发chrome插件
  8. Visual Studio 2010 SP1将支持HTML5和CSS3
  9. 汉字编码之GBK编码(附完整码表)
  10. python基础教程十进制_Python基础教程(四)
  11. ADAS工程师的成长之路——ACC法规(ISO 15622-2018 — Adaptive cruise control systems)
  12. 华为硬件工程师手册_华为认证GaussDB OLTP数据库高级工程师正式发布
  13. 【重点推荐】PS常用快捷键总结【个人定制版】
  14. C语言数码管是共阴共阳程序,成功C DIY 单片机(2)51单片机直接驱动共阴极数码管...
  15. 通过透明网关访问MSQL
  16. 3. Unity之三维模型
  17. 网上书城—登录、书籍管理
  18. Linux平台PPT转图片(Python)
  19. Lync 客户端无法及时更新!
  20. 切线和倒数_原函数的导数和反函数的导数为什么是倒数关系

热门文章

  1. RMAN之REPORT命令
  2. 9ztu.com 就找图商品图片商品条码搜索引擎
  3. 从0开始学习 GitHub 系列之「团队合作利器 Branch」
  4. Centos 7系统目录结构
  5. 【小工匠聊Modbus】07-错误响应
  6. 【emWin】例程五:显示数值
  7. 第一课.axis配置和写法入门
  8. ASA 防火墙 工作原理与配置实例
  9. 3级城市选择(数据库版)
  10. SSRF攻击实例解析