主从常用架构概述
主从复制集群根据从库的数量和用途,可以演变出多种架构模式,常见的架构模式包括:
- 一主一从:最基本的模式,用于数据备份或读写分离。
- 一主多从:一个主库对应多个从库。适用于读请求远大于写请求的场景,通过多个从库分担读负载。
- 双主复制:也称主主复制,两个服务器互为主从,任何一方的变更都会同步到另一方。这种架构通常用于需要高可用性的场景。
- 级联复制:一至多个从库再作为其他从库的主库。这种架构可以减轻主库的压力,主库只需要给下游的一至多个从库发送日志,从库会自动将日志同步至其它从库中。
一主多从集群的搭建
环境准备
1、三台MySQL8.0数据库服务器。配置如下:
- Master:主库,IP地址为192.168.8.61。
- Slave1:从库,IP地址为192.168.8.62。
- Slave2:从库,IP地址为192.168.8.63。
主从配置文件
1、主库Master配置文件,设置server_id与log_bin。

2、从库Slave1配置文件,设置server_id。

3、从库Slave2配置文件,设置server_id。

主要配置命令
一、Master主库的主要配置命令。
1、创建供从库使用的账号并赋予相应权限。

二、Slave1、Slave2从库的主要配置命令。
1、设置同步参数。日志文件名称与同步位置可通过Master主库的状态或Master主库导出的数据文件中输出的当前日志位置查看。

双主复制集群的搭建
环境准备
1、两台MySQL8.0数据库服务器。配置如下:
- Master1:主从库,IP地址为192.168.8.61。
- Master2:主从库,IP地址为192.168.8.62。
主从配置文件
1、在主机Master1配置文件中设置server_id与log_bin。

2、在主机Master2配置文件中设置server_id与log_bin。

主要配置命令
一、Master1主从库的主要配置命令。
1、创建供从库使用的账号并赋予相应权限。

2、设置同步参数。日志文件名称与同步位置可通过Master2主库的状态或Master2主库导出的数据文件中输出的当前日志位置查看。

二、Master2主从库的主要配置命令。
1、创建供从库使用的账号并赋予相应权限。

2、设置同步参数。日志文件名称与同步位置可通过Master1主库的状态或Master1主库导出的数据文件中输出的当前日志位置查看。

级联复制集群的搭建
环境准备
1、三台MySQL8.0数据库服务器。配置如下:
- Master:主库,IP地址为192.168.8.61。
- Slave1:主从库(Master的从库,Slave2的主库),IP地址为192.168.8.62。
- Slave2:从库,IP地址为192.168.8.63。
主从配置文件
1、在主库Master配置文件中设置server_id与log_bin。

2、在主从库Slave1配置文件中设置server_id与log_bin,添加参数log_slave_updates,允许级联复制。

3、在从库Slave2配置文件中设置server_id。

主要配置命令
一、Master主库的主要配置命令。
1、创建供从库使用的账号并赋予相应权限。

二、Slave1主从库的主要配置命令。
1、创建供从库使用的账号并赋予相应权限。

2、设置同步参数。日志文件名称与同步位置可通过Master主库的状态或Master主库导出的数据文件中输出的当前日志位置查看。

三、Slave2从库的主要配置命令。
1、设置同步参数。日志文件名称与同步位置可通过Slave1主库的状态或Slave1主库导出的数据文件中输出的当前日志位置查看。
