linux企业运维--LAMP架构--mysql主从复制

原理:

请添加图片描述

rpm安装

如果前面做了tomcat实验。需要先关闭
请添加图片描述
如果本来关着,就会出现connection refused
请添加图片描述
server2先装
请添加图片描述
自动替换
请添加图片描述
请添加图片描述
此文件会自动更新
请添加图片描述

安全初始化

/log是数据库目录
请添加图片描述
获得初始密码
请添加图片描述
新密码要有强壮性
请添加图片描述
请添加图片描述
请添加图片描述
密码:Westos+007

发给server4,配置
请添加图片描述
请添加图片描述

主从复制

server2是master,server4是slave
只能修改master,不能动slave
master:
请添加图片描述
0是拒绝所有复制,所以现在要改成1
请添加图片描述
追加方式写入日志,所以position会增加
*.* 前面表示库,后面表示表
请添加图片描述
%表示出了localhost以外
请添加图片描述
请添加图片描述

在slave查看:
请添加图片描述
salve上的ID只要和master不同就行
请添加图片描述

请添加图片描述
请添加图片描述

简单的主从复制

slave:
io _runninng复制二进制用的
sql_running数据库回放
都是yes说明连接好了
请添加图片描述
如果在master创建库,表
请添加图片描述
请添加图片描述
slave会同步
请添加图片描述
但是会有问题,有延迟,多个slave,关闭master时,slave没有及时保存,进度不同。需要知道master中的很多信息。比如:sql-bin-000001

请添加图片描述
请添加图片描述
查看二进制日志
请添加图片描述
请添加图片描述
请添加图片描述
用户名和密码也有
请添加图片描述

一主多从 复制

源码编译传输

server5是源码编译
先演示server1怎么传过去,但是后期需要删除
因为源码编译和rpm不能混用
请添加图片描述
scp或者rsync也可以。rsync会更快
请添加图片描述
请添加图片描述
请添加图片描述
脚本复制过去 放到数据目录 不让登系统
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
初始化server5
请添加图片描述
报错因为没有目录
请添加图片描述
请添加图片描述
请添加图片描述

开始设置三个虚拟机

master:
强制使用gtid模式
请添加图片描述
请添加图片描述
slave1:
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

master和slave1已经同步

删除源码,server5重新用rpm

删除源码启动脚本
请添加图片描述
删除用户

请添加图片描述
改路径
请添加图片描述
找不到就行
请添加图片描述
重新rpm安装
请添加图片描述
请添加图片描述
请添加图片描述

slave2设置

请添加图片描述

数据库需要先备份,将备份的文件给slave2
请添加图片描述
但是如果之前slave数据库有数据,则会被覆盖,之前的被丢弃
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

测试,两个slave都能同步

请添加图片描述
请添加图片描述

AFTER_SYNC模式

请添加图片描述
在这里插入图片描述

配置此模式

https://dev.mysql.com/doc/refman/5.7/en/replication-semisync-installation.html
根据官网手册执行
请添加图片描述
请添加图片描述
请添加图片描述
master上安装plugin
请添加图片描述
slave也安装
请添加图片描述
请添加图片描述
查看状态
请添加图片描述
设置开启
请添加图片描述
请添加图片描述
重启后才是真正激活
请添加图片描述
把自动开启写到主配置文件
请添加图片描述
请添加图片描述
请添加图片描述
写好后不需要重启Mysql
请添加图片描述
上图说明。slave端,最多等10秒,否则成为异步模式。要解决这个问题,可以将超时时间设置为无穷大
默认使用after_sync
请添加图片描述
两个slave都是on就行

测试同步模式

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

假如一个slave坏了

请添加图片描述
请添加图片描述
slave没有新数据
请添加图片描述
一个4一个2说明数据异步了
请添加图片描述

同步延迟60s

请添加图片描述
请添加图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值