一、MySQL集群需求分享

1、抽象:功能模块

把基础的写成通用

服务部署也要抽象出来模块

redis内存有的多,有的少,可以config set在线更改

redis 安装、配置、启动

mysql 安装、配置(my.cnf可以统一 目录默认配置可以统一)

master: server_id 1111

slave: server_id 2222

二、mysql 主从实现思路

2.1 mysql-install.sls 安装 配置 初始化

把基础的写成通用

2.2 my.cnf配置不同-server id

my.cnf不一样的数据include,线上十几个mysql集群,我很多业务需要用我就include

1、按类型分的场景

我只有四台机器

2、按业务分

业务很大,每个业务都是不同的东西

2.3 创建主从同步用户

所有MySQ主从一样好不好?

没有从没关系就是创建一个用户而已

2.4 master上获取binlog 和 pos值

show master status

2.5 slave上

change master && start slave

2.6 检查主从状态

GRANT replication slave on

二、MySQL集群配置实战

1、没有按照官方的是按照自己的cmd.run

虽然推荐你使用他自己写的模块,但有的时候用它的写的反而复杂了,那你就要勇敢的放弃

很多时候绕就是因为你对需求理解的不够深刻,针对不同的服务做不一样的选择

2、目录结构

[root@saltstack mysql]# pwd

/srv/salt/prod/modules/mysql

[root@saltstack mysql]# tree -L 2

.

├── files

│   ├── mariadb-server-master.cnf

│   ├── mariadb-server-slave.cnf

│   └── my.cnf

├── install.sls

├── master.sls

└── slave.sls

3、安装

[root@saltstack mysql]# cat install.sls

mysql-install:

pkg.installed:

- pkgs:

- mariadb

- mariadb-server

mysql-config:

file.managed:

- name: /etc/my.cnf

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

- user: root

- group: root

- mode: 644

4、master.sls

[root@saltstack mysql]# cat master.sls

include:

- modules.mysql.install

master-config:

file.managed:

- name: /etc/my.cnf.d/mariadb-server.cnf

- source: salt://modules/mysql/files/mariadb-server-master.cnf

- user: root

- group: root

- mode: 644

master-service:

service.running:

- name: mariadb

- enable: True

5、slave.sls

[root@saltstack mysql]# cat slave.sls

include:

- modules.mysql.install

slave-config:

file.managed:

- name: /etc/my.cnf.d/mariadb-server.cnf

- source: salt://modules/mysql/files/mariadb-server-slave.cnf

- user: root

- group: root

- mode: 644

slave-service:

service.running:

- name: mariadb

- enable: True

6、mariadb-server-master.cnf

[root@saltstack files]# cat mariadb-server-master.cnf

[mysqld]

log_bin=mysqlbin

server_id=1111

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mariadb/mariadb.log

pid-file=/var/run/mariadb/mariadb.pid

7、mariadb-server-slave.cnf

[root@saltstack files]# cat mariadb-server-slave.cnf

[mysqld]

log_bin=mysqlbin

server_id=2222

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

log-error=/var/log/mariadb/mariadb.log

pid-file=/var/run/mariadb/mariadb.pid

salt 启动mysql_saltsack自动化配置day03:服务部署mysql部署相关推荐

  1. 计算机无线连接不能启动,windows无法配置此无线连接问题解决方案

    windows无法配置此无线连接问题解决方案.电脑无线网络无法连接是个大问题,提示windows无法配置此无线连接,如果你要windows配置此无线网络,请启动windows 零配置WZC服务,快来看 ...

  2. OpenStack腾讯云部署_Nova部署

    6.1 Nava说明 6.1.1 Nava是啥 OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台 类似 Amazon EC2 和 S3 的云基础架构服务 Nava 在 ...

  3. lnmp部署Ansible部署zabbix6.0版本

    目录标题 lnmp 架构 准备工作 部署nginx 部署 mysql 部署 PHP 使用Ansible 部署 zabbix6.0版本 准备工作 ansible 操作 配置关闭防火墙跟SElinux的p ...

  4. puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...

    1.  概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用p ...

  5. Appium+Python安卓自动化测试之启动APP和配置获取

    Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一.手机连接电脑 1.USB连接电脑和手机,手机上点确认连接(最好用 ...

  6. linux 启动网络服务,Linux下网络启动服务器安装和配置方法(pxe+tftp+dhcpd)

    背景: 在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量,但是批量自动化安装服务器的基础是网络启动服务器(bootserver),下面就是网络启动服务器的安装和配置方法,供大家 ...

  7. 关于Linux中自动化配置服务和网络接口的一些笔记

    写在前面 嗯,准备RHCA,学习整理这部分知识 所谓自动化配置服务和网络接口,其实是使用Ansible配置 关于Ansible的一些基本操作在RHCE一门课中有涉及. 博文内容为对Ansible操作回 ...

  8. 自动化部署、自动化运维、自动化配置

    自动化部署 基于LInux平台的自动化运维Devops--自动化系统部署 DevOps简介 DevOps(Development和Operations)是一种重视"软件开发人员(Dev)&q ...

  9. RH358服务管理和自动化--配置网络接口

    RH358服务管理和自动化–配置网络接口 文章回顾:https://blog.csdn.net/qq_41765918/article/details/1218751495 本章节介绍如何配置网络接口 ...

最新文章

  1. Kotlin中var和val的区别
  2. Matlab图像复原(运动模糊、散焦模糊)
  3. 机器学习库Scikit-learn库使用总结.pptx
  4. 爱奇艺效果广告的个性化探索与实践
  5. java中的new_java里的new到底是什么意思?
  6. JavaScript 学习笔记— —类型判断
  7. spring cloud 2.3.x 注册中心eureka 配置
  8. 笔记-项目沟通管理-沟通基本原则
  9. Google AdSense 帐户已被停用
  10. java架构师眼中的高并发架构
  11. Java Spring实现原理研究之Servlet initialization初始化过程
  12. python for everybody作业和测试答案_Python第九,十章练习题 (第五周作业)
  13. iOS网络请求架构图URL Loading System
  14. 【JSP】测试Ajax
  15. 电脑哔哩哔哩播放器调整为html5,谷歌浏览器插件哔哩哔哩(Bilibili)播放器扩展Extension for Bilibili Player关闭弹幕、截图、画中画...
  16. 花儿还有重开日,人生没有再少年.
  17. 7-22 寻找大富翁 (25 分)
  18. I Want To Spend My Lifetime Loving You
  19. eclipse下连接MYSQL教程
  20. python中的与或非 | ^

热门文章

  1. android zxing 自动对焦,ZXing自动对焦问题
  2. 虚拟机开机出现dracut_用U盘装CentOS 7出现dracut:/#问题的解决办法
  3. BugkuCTF-Crypto题贝斯家
  4. php7 二维数组排序,PHP二维数组排序
  5. mysql setup w_MySql的安装及配置详细指引!
  6. 单链表(不带头结点)
  7. [Leetcode16]最接近的三数之和
  8. c语言 手动实现sizeof,sizeof究竟是怎样实现的?
  9. 430单片机实现三人投票表决器_长虹KFR-28变频空调器室内机控制板电路原理分析...
  10. 用jsonserve和axios做交互_详解解决使用axios发送json后台接收不到的问题