mysql主从复制,高可用架构

本文详细介绍了一种基于双主热备的数据库高可用架构,通过两个master节点和各自的slave节点实现读写分离,减轻主节点负担。文章提供了具体配置步骤,包括my.conf设置、同步用户创建、状态查询及同步启停等关键操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常规数据库高可用架构

两台master节点为双主热备结构,每个master节点分别有个有个slave节点,方便实现读写分离,从而减轻master节点读取压力.

搭建方式:

192.168.11.130 master1

192.168.11.131 master2

192.168.11.132 slave1

192.168.11.133 slave2

配置my.conf

1.将每个节点上的my.conf配置文件中server_id设置不同数字(不可重复)

2.在master节点的my.conf配置文件中添加log_slave_updates配置

启动mysql

配置mysql

1.在master节点上创建同步用户

1.1 GRANT REPLICATION SLAVE ON *.* TO ‘mysql12’@’%’ IDENTIFIED BY ‘mysql12’;

1.2 FLUSH PRIVILEGES;

2.在master1上执行SHOW MASTER STATUS;

3.在master2上执行change master to master_host='192.168.11.130',master_user='mysql12',master_password='mysql12', master_log_file='mysql-bin.000124', master_log_pos=586;

3.1 注意master_log_file和master_log_pos后面的参数是刚才在master1执行SHOW MASTER STATUS得到的参数需要对应,不然会数据库同步失败

4.在master2上执行SLAVE START启动复制同步

5.在master2上执行SHOW SLAVE STATUS\G命令查看复制状态

 

5.1 注意Slave_IO_Running和Slave_SQL_Running都为Yes代表复制成功了

6.在master2上面也执行master1的操作,再master1执行master2的操作从而实现双机热备

7.接下来slave1和slave2分别同步master1和master2,操作和都上面一样

8.在所有节点上执行SHOW SLAVE STATUS\G;查看是否都是正常.

命令说明

SHOW MASTER STATUS; 查看节点的二进制文件

SHOW SLAVE STATUS\G; 查看同步状态

SLAVE STOP; 停止同步

SLAVE START; 启动同步

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值