salt 启动mysql_saltsack自动化配置day03:服务部署mysql部署
一、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部署相关推荐
- 计算机无线连接不能启动,windows无法配置此无线连接问题解决方案
windows无法配置此无线连接问题解决方案.电脑无线网络无法连接是个大问题,提示windows无法配置此无线连接,如果你要windows配置此无线网络,请启动windows 零配置WZC服务,快来看 ...
- OpenStack腾讯云部署_Nova部署
6.1 Nava说明 6.1.1 Nava是啥 OpenStack 是由 Rackspace 和 NASA 共同开发的云计算平台 类似 Amazon EC2 和 S3 的云基础架构服务 Nava 在 ...
- lnmp部署Ansible部署zabbix6.0版本
目录标题 lnmp 架构 准备工作 部署nginx 部署 mysql 部署 PHP 使用Ansible 部署 zabbix6.0版本 准备工作 ansible 操作 配置关闭防火墙跟SElinux的p ...
- puppet开源的软件自动化配置和部署工具——本质就是CS,服务端统一管理配置...
1. 概述 puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用p ...
- Appium+Python安卓自动化测试之启动APP和配置获取
Appium+Python安卓自动化测试之启动APP和配置获取 本文章未讲述appium+python环境部署,环境部署会新开文章 一.手机连接电脑 1.USB连接电脑和手机,手机上点确认连接(最好用 ...
- linux 启动网络服务,Linux下网络启动服务器安装和配置方法(pxe+tftp+dhcpd)
背景: 在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量,但是批量自动化安装服务器的基础是网络启动服务器(bootserver),下面就是网络启动服务器的安装和配置方法,供大家 ...
- 关于Linux中自动化配置服务和网络接口的一些笔记
写在前面 嗯,准备RHCA,学习整理这部分知识 所谓自动化配置服务和网络接口,其实是使用Ansible配置 关于Ansible的一些基本操作在RHCE一门课中有涉及. 博文内容为对Ansible操作回 ...
- 自动化部署、自动化运维、自动化配置
自动化部署 基于LInux平台的自动化运维Devops--自动化系统部署 DevOps简介 DevOps(Development和Operations)是一种重视"软件开发人员(Dev)&q ...
- RH358服务管理和自动化--配置网络接口
RH358服务管理和自动化–配置网络接口 文章回顾:https://blog.csdn.net/qq_41765918/article/details/1218751495 本章节介绍如何配置网络接口 ...
最新文章
- Kotlin中var和val的区别
- Matlab图像复原(运动模糊、散焦模糊)
- 机器学习库Scikit-learn库使用总结.pptx
- 爱奇艺效果广告的个性化探索与实践
- java中的new_java里的new到底是什么意思?
- JavaScript 学习笔记— —类型判断
- spring cloud 2.3.x 注册中心eureka 配置
- 笔记-项目沟通管理-沟通基本原则
- Google AdSense 帐户已被停用
- java架构师眼中的高并发架构
- Java Spring实现原理研究之Servlet initialization初始化过程
- python for everybody作业和测试答案_Python第九,十章练习题 (第五周作业)
- iOS网络请求架构图URL Loading System
- 【JSP】测试Ajax
- 电脑哔哩哔哩播放器调整为html5,谷歌浏览器插件哔哩哔哩(Bilibili)播放器扩展Extension for Bilibili Player关闭弹幕、截图、画中画...
- 花儿还有重开日,人生没有再少年.
- 7-22 寻找大富翁 (25 分)
- I Want To Spend My Lifetime Loving You
- eclipse下连接MYSQL教程
- python中的与或非 | ^
热门文章
- android zxing 自动对焦,ZXing自动对焦问题
- 虚拟机开机出现dracut_用U盘装CentOS 7出现dracut:/#问题的解决办法
- BugkuCTF-Crypto题贝斯家
- php7 二维数组排序,PHP二维数组排序
- mysql setup w_MySql的安装及配置详细指引!
- 单链表(不带头结点)
- [Leetcode16]最接近的三数之和
- c语言 手动实现sizeof,sizeof究竟是怎样实现的?
- 430单片机实现三人投票表决器_长虹KFR-28变频空调器室内机控制板电路原理分析...
- 用jsonserve和axios做交互_详解解决使用axios发送json后台接收不到的问题