一.mysql集群
常见集群架构
二.mysql复制简介
1.什么是mysql复制
Replication可以实现将数据从一台数据库服务器复制到多台数据库服务器
默认情况下,属于异步复制,无需维持长链接
2.mysql复制原理
master将数据库的改变写入二进制日志,slave同步这些二进制日志,并根据这些二进制日志数据重演,实现数据异步同步。
当主从同步配置完成后:
1.slave端io线程发送请求给master端的binlog dump线程
2.master端binlog dump线程读取二进制binlog日志信息(文件名以及位置信息)发送给slave的io线程
3.slave端io获取内容依次写到slave端的relay log(中继日志),并把master端binlog文件名和位置记录到master.info里
4.salve端的sql线程,检测到relay log内容更新,就会解析relay log里更新的内容,并执行这些操作,从而达到和master一致
relay log日志:用于主从复制,默认未开启,在配置文件中开启
3.mysql复制架构
1.双机热备:默认主服务器写,从服务器读
2.级联复制
优点:分担读压力 缺点:slave1出现故障,后面所有级联slave都会同步失败
3.并联复制(一主多从)
优点:解决级联架构slave1单点故障,同时分担读压力
缺点:间接增加master压力(传输二进制压力)
4.双主复制
特点:两台master都可读写,但是同一时间只能一读一写
三.mysql主从复制搭建(AB)
1.安装前环境准备:VMvare两台机器master和slave
主服务器master的配置
1.修改主机名
hostnamectl set-hostname master.mysql
su
2.更改静态ip配置,规划主备一致
vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE="Ethernet"
BOOTPROTO="none"
IPADDR="192