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

原理:

linux企业运维--LAMP架构--mysql主从复制_第1张图片

rpm安装

如果前面做了tomcat实验。需要先关闭
linux企业运维--LAMP架构--mysql主从复制_第2张图片
如果本来关着,就会出现connection refused
linux企业运维--LAMP架构--mysql主从复制_第3张图片
server2先装
linux企业运维--LAMP架构--mysql主从复制_第4张图片
自动替换
linux企业运维--LAMP架构--mysql主从复制_第5张图片
linux企业运维--LAMP架构--mysql主从复制_第6张图片
此文件会自动更新
linux企业运维--LAMP架构--mysql主从复制_第7张图片

安全初始化

/log是数据库目录
linux企业运维--LAMP架构--mysql主从复制_第8张图片
获得初始密码
请添加图片描述
新密码要有强壮性
linux企业运维--LAMP架构--mysql主从复制_第9张图片
linux企业运维--LAMP架构--mysql主从复制_第10张图片
linux企业运维--LAMP架构--mysql主从复制_第11张图片
密码:Westos+007

发给server4,配置
linux企业运维--LAMP架构--mysql主从复制_第12张图片
linux企业运维--LAMP架构--mysql主从复制_第13张图片

主从复制

server2是master,server4是slave
只能修改master,不能动slave
master:
linux企业运维--LAMP架构--mysql主从复制_第14张图片
0是拒绝所有复制,所以现在要改成1
linux企业运维--LAMP架构--mysql主从复制_第15张图片
追加方式写入日志,所以position会增加
*.* 前面表示库,后面表示表
linux企业运维--LAMP架构--mysql主从复制_第16张图片
%表示出了localhost以外
linux企业运维--LAMP架构--mysql主从复制_第17张图片
linux企业运维--LAMP架构--mysql主从复制_第18张图片

在slave查看:
linux企业运维--LAMP架构--mysql主从复制_第19张图片
salve上的ID只要和master不同就行
请添加图片描述

linux企业运维--LAMP架构--mysql主从复制_第20张图片
请添加图片描述

简单的主从复制

slave:
io _runninng复制二进制用的
sql_running数据库回放
都是yes说明连接好了
linux企业运维--LAMP架构--mysql主从复制_第21张图片
如果在master创建库,表
linux企业运维--LAMP架构--mysql主从复制_第22张图片
linux企业运维--LAMP架构--mysql主从复制_第23张图片
slave会同步
linux企业运维--LAMP架构--mysql主从复制_第24张图片
但是会有问题,有延迟,多个slave,关闭master时,slave没有及时保存,进度不同。需要知道master中的很多信息。比如:sql-bin-000001

linux企业运维--LAMP架构--mysql主从复制_第25张图片
linux企业运维--LAMP架构--mysql主从复制_第26张图片
查看二进制日志
linux企业运维--LAMP架构--mysql主从复制_第27张图片
linux企业运维--LAMP架构--mysql主从复制_第28张图片
linux企业运维--LAMP架构--mysql主从复制_第29张图片
用户名和密码也有
linux企业运维--LAMP架构--mysql主从复制_第30张图片

一主多从 复制

源码编译传输

server5是源码编译
先演示server1怎么传过去,但是后期需要删除
因为源码编译和rpm不能混用
linux企业运维--LAMP架构--mysql主从复制_第31张图片
scp或者rsync也可以。rsync会更快
linux企业运维--LAMP架构--mysql主从复制_第32张图片
请添加图片描述
linux企业运维--LAMP架构--mysql主从复制_第33张图片
脚本复制过去 放到数据目录 不让登系统
linux企业运维--LAMP架构--mysql主从复制_第34张图片
linux企业运维--LAMP架构--mysql主从复制_第35张图片
linux企业运维--LAMP架构--mysql主从复制_第36张图片
linux企业运维--LAMP架构--mysql主从复制_第37张图片
初始化server5
linux企业运维--LAMP架构--mysql主从复制_第38张图片
报错因为没有目录
linux企业运维--LAMP架构--mysql主从复制_第39张图片
linux企业运维--LAMP架构--mysql主从复制_第40张图片
linux企业运维--LAMP架构--mysql主从复制_第41张图片

开始设置三个虚拟机

master:
强制使用gtid模式
linux企业运维--LAMP架构--mysql主从复制_第42张图片
请添加图片描述
slave1:
linux企业运维--LAMP架构--mysql主从复制_第43张图片
linux企业运维--LAMP架构--mysql主从复制_第44张图片
linux企业运维--LAMP架构--mysql主从复制_第45张图片
linux企业运维--LAMP架构--mysql主从复制_第46张图片
linux企业运维--LAMP架构--mysql主从复制_第47张图片

master和slave1已经同步

删除源码,server5重新用rpm

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

linux企业运维--LAMP架构--mysql主从复制_第48张图片
改路径
linux企业运维--LAMP架构--mysql主从复制_第49张图片
找不到就行
linux企业运维--LAMP架构--mysql主从复制_第50张图片
重新rpm安装
linux企业运维--LAMP架构--mysql主从复制_第51张图片
linux企业运维--LAMP架构--mysql主从复制_第52张图片
linux企业运维--LAMP架构--mysql主从复制_第53张图片

slave2设置

linux企业运维--LAMP架构--mysql主从复制_第54张图片

数据库需要先备份,将备份的文件给slave2
linux企业运维--LAMP架构--mysql主从复制_第55张图片
但是如果之前slave数据库有数据,则会被覆盖,之前的被丢弃
linux企业运维--LAMP架构--mysql主从复制_第56张图片
请添加图片描述
linux企业运维--LAMP架构--mysql主从复制_第57张图片
linux企业运维--LAMP架构--mysql主从复制_第58张图片

测试,两个slave都能同步

linux企业运维--LAMP架构--mysql主从复制_第59张图片
linux企业运维--LAMP架构--mysql主从复制_第60张图片

AFTER_SYNC模式

linux企业运维--LAMP架构--mysql主从复制_第61张图片
linux企业运维--LAMP架构--mysql主从复制_第62张图片

配置此模式

https://dev.mysql.com/doc/refman/5.7/en/replication-semisync-installation.html
根据官网手册执行
linux企业运维--LAMP架构--mysql主从复制_第63张图片
linux企业运维--LAMP架构--mysql主从复制_第64张图片
linux企业运维--LAMP架构--mysql主从复制_第65张图片
master上安装plugin
linux企业运维--LAMP架构--mysql主从复制_第66张图片
slave也安装
linux企业运维--LAMP架构--mysql主从复制_第67张图片
linux企业运维--LAMP架构--mysql主从复制_第68张图片
查看状态
linux企业运维--LAMP架构--mysql主从复制_第69张图片
设置开启
linux企业运维--LAMP架构--mysql主从复制_第70张图片
请添加图片描述
重启后才是真正激活
linux企业运维--LAMP架构--mysql主从复制_第71张图片
把自动开启写到主配置文件
linux企业运维--LAMP架构--mysql主从复制_第72张图片
linux企业运维--LAMP架构--mysql主从复制_第73张图片
linux企业运维--LAMP架构--mysql主从复制_第74张图片
写好后不需要重启Mysql
linux企业运维--LAMP架构--mysql主从复制_第75张图片
上图说明。slave端,最多等10秒,否则成为异步模式。要解决这个问题,可以将超时时间设置为无穷大
默认使用after_sync
linux企业运维--LAMP架构--mysql主从复制_第76张图片
两个slave都是on就行

测试同步模式

linux企业运维--LAMP架构--mysql主从复制_第77张图片
linux企业运维--LAMP架构--mysql主从复制_第78张图片
linux企业运维--LAMP架构--mysql主从复制_第79张图片
linux企业运维--LAMP架构--mysql主从复制_第80张图片

假如一个slave坏了

linux企业运维--LAMP架构--mysql主从复制_第81张图片
linux企业运维--LAMP架构--mysql主从复制_第82张图片
slave没有新数据
linux企业运维--LAMP架构--mysql主从复制_第83张图片
一个4一个2说明数据异步了
linux企业运维--LAMP架构--mysql主从复制_第84张图片

同步延迟60s

linux企业运维--LAMP架构--mysql主从复制_第85张图片
linux企业运维--LAMP架构--mysql主从复制_第86张图片

你可能感兴趣的:(linux,运维)