MySQL的主从复制+双主模式

部署环境:

  • MySQL master 192.168.40.21
  • MySQL slave 192.168.40.22

思路:

I/O线程是对主MySQL上二进制日志文件进行读取,读取到从MySQL的中继日志文件上(relay log)

sql线程是读取和执行中继日志文件上数据,整过程就是实现主从复制的过程,实现后的效果是当主MySQL有变动,从的也会随之同步变动,也可称为主备模式

搭建主从:

搭建前提需要注意两台服务上的时间问题,时间上需要同步一致。如果不一致,可以一下操作:

主MySQL上安装NTP

在从MySQL上搭建时间同步,安装ntpdate

配置主MySQL服务器

手动添加在MySQLD下

log-bin=mysql-bin
log-slave-updates=true
server-id =11

进到mysql里赋权

配置从MySQL服务器

relay-log=relay-log-bin
relay-log-index=slave-relay-bin.index
server-id =12 #id不能与主服务一样

重新启动MySQL并且进入

图片上前两行yes代表IO线程和SQL线程都没问题,现在来测试下!

在主MySQL上创建一个www库

现在查看从MySQL的库是否有变化

可以看出从MySQL已经实时更新数据了,出现了www库!

搭建环境以及思路:

在上面的实验环境的基础上,反向搭建主从,也就是说在上一个实验环境的基础上在从上面做一个主,在主上做一个从,即一台MySQL是另一台的主也是从 ,然后再安装keepalived进行高可用和故障切换

搭建过程:

在上一个案例的从上搭建一个主

其实,配置过程和之前案一样,只不过是方向配置,过程就不写这么详细了

修改配置文件/etc/my.cnf

重启MySQL并进入给从服务权限

在上个案例主上配置从

修改配置文件/etc/my.cnf

重启服务并且登录

双主配置成功,现在需要编写一个健康MySQL的脚本和安装一个keepalived高可用软件,因为之前做集群的时候已经安装了,所以就不在安装keepalived

脚本:

修改keepalived的配置文件

修改192.168.40.22上的keepalived配置文件,因刚刚把脚本发在root下了,所以不用在写脚本了

配置完之后重启keepalived服务查看vip是否存在

现在测试keepalived宕机后,vip是否飘移

由此可见,vip已经飘移到40.22上了,测试成功!!!

=====文中如有错误,欢迎指出!=====

Original: https://www.cnblogs.com/Dfengshuo/p/9451027.html
Author: fs_Dong
Title: MySQL的主从复制+双主模式

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/585733/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 面试连环炮系列(二十六):什么情况下JVM频繁发生full GC

    什么情况下JVM频繁发生full GC; 在实际项目什么代码导致full GC;线上怎么排查是哪个程序导致的ful GC 1. 什么情况下JVM频繁发生full GC?full g…

    Linux 2023年6月6日
    0130
  • 操作系统实战45讲笔记- 05 CPU工作模式:程序执行的三种模式

    实模式 实模式又称实地址模式,实,即真实,这个真实分为两个方面,一个方面是运行真实的指令,对指令的动作不作区分,直接执行指令的真实功能,另一方面是发往内存的地址是真实的,对任何地址…

    Linux 2023年6月7日
    099
  • UWP 自定义密码框控件

    1. 概述 微软官方有提供自己的密码控件,但是控件默认的行为是输入密码,会立即显示掩码,比如 *。如果像查看真实的文本,需要按查看按钮。 而我现在自定义的密码控件是先显示你输入的字…

    Linux 2023年6月13日
    099
  • AOP实现系统告警

    工作群里的消息怕过于安静,又怕过于频繁 一、业务背景 在开发的过程中会遇到各种各样的开发问题,服务器宕机、网络抖动、代码本身的bug等等。针对代码的bug,我们可以提前预支,通过发…

    Linux 2023年6月13日
    0103
  • Makefile

    target … : prerequisites … command … … target可以是一个object file(目标文件),也可以是一个执行文件,还可以…

    Linux 2023年6月7日
    0102
  • uniapp php 微信app支付

    php;gutter:true;//微信支付wxPay(){ uni.getProvider({ service: ‘payment’, success: res=>{ if…

    Linux 2023年6月7日
    083
  • 统计算法_概率基础

    本次有以下函数 1、简单边际概率 2、联合概率 3、条件概率 4、随机变量期望值 5、随机变量方差 6、随机变量协方差 7、联合协方差 8、组合期望回报 9、投资组合风险 说概率前…

    Linux 2023年6月6日
    098
  • js之数据类型(1)

    可以返回number,string,Boolean,object,undefined,function 运行结果如下: 注意如下几个数据类型的输出 显示数据类型转换和隐式数据类型转…

    Linux 2023年6月13日
    090
  • Linux机器自建账号并赋予sudo权限,同时修改远程端口

    默认使用root账号来操作Linux有一定风险,因此需要自建账号并赋予sudo权限,方便使用 登录为root用户后,创建账号 adduser <username>&lt…

    Linux 2023年6月6日
    0147
  • 【设计模式】Java设计模式-单例模式

    【设计模式】Java设计模式 – 单例模式 😄 不断学习才是王道🔥 继续踏上学习之路,学之分享笔记👊 总有一天我也能像各位大佬一样🌝分享学习心得,欢迎指正,大家一起学习…

    Linux 2023年6月6日
    0166
  • 安装 CentOS 7

    1、VMware虚拟机安装 2、CentOS操作系统安装 3、CentOS操作系统配置 3.1、选择语言 3.2、网络和主机名 3.3、日期和时间 3.4、安装位置 3.5、开始安…

    Linux 2023年6月8日
    0125
  • linux下应用程序界面初始位置及鼠标拖动失效

    故事背景:最近在适配uos系统,客户端程序启动初始位置乱跳,并不是我设置的屏幕中间,鼠标拖动失效,一度怀疑自己的代码有问题,开始我们的探险之路吧。。。 探索之路:后来goolge发…

    Linux 2023年6月13日
    0120
  • Docker快速部署clickhouse

    Docker快速部署clickhouse Clickhouse特点 完备的DBMS:不仅是个数据库,也是个数据库系统 列存储和数据压缩:典型的olap数据库特性 向量化并行:利用C…

    Linux 2023年6月8日
    0101
  • Redis:redis常用操作命令

    redis登录 #登录命令 -h 登录地址 -p 端口 ./redis-cli -h 127.0.0.1 -p 6379 查看缓存大小 #查看缓存大小 dbsize 查看所有Key…

    Linux 2023年5月28日
    0139
  • alpinelinux镜像安装中文字体

    镜像下载、域名解析、时间同步请点击阿里云开源镜像站 编辑dockerfile,先切换国内镜像源,默认alpinelinux是国外源,下载包会很慢 vim Dockerfile FR…

    Linux 2023年6月7日
    0120
  • MediaFire 网盘队列下载脚本

    MediaFire是一个国外的网盘。通常情况下,我们可以用浏览器下载MediaFire的文件,但是不能同时下载过多文件,只能几个几个地慢慢手动下载,比较费时间,所以我设计了这样一个…

    Linux 2023年6月6日
    0140
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球