mysql的主从复制(一主二从、GTID、读写分离、高可用)

本文介绍了如何配置MySQL的一主二从复制,详细讲解了从关闭防火墙开始到GTID的部署,以及最终实现读写分离的全过程。包括在master上创建复制用户,设置server-id,启用GTID模式,配置mysqlrouter进行读写分离,并通过keepalived实现高可用。
摘要由CSDN通过智能技术生成

一、项目架构图

二、项目环境

准备六台linux虚拟机(centos7)

master,slave1,slave2(安装mysql8.0)

router1,router2(安装mysqlrouter,keepalived)

client(安装mysql8.0)

一键安装mysql8.0https://blog.csdn.net/asdfkajhaf/article/details/127520693?spm=1001.2014.3001.5502

三、项目步骤

1、关闭防火墙

systemctl disable firewalld

2、在master、slave1、slave2上开启二进制日志且server-id不能一样

vi /etc/my.cnf打开mysql修改配置文件,添加以下内容

server-id = 136
bin_log

然后刷新服务service mysql restart

3、master创建用来复制二进制日志的用户并给与权限

mysql> create user 'yan'@'%' identified by 'Yan2022!';
Query OK, 0 rows affected (0.13 sec)
mysql> grant replication slave on *.* to 'yan'@'%';
Query OK, 0 rows affected (0.00 sec)

4、master刷新日志并记录位置号

mysql> flush logs;
Query OK, 0 rows affected (0.02 sec)

mysql> show master status;
+----------------+----------+--------------+------------------+------------------------------------------+
| File           | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set                        |
+----------------+----------+--------------+------------------+------------------------------------------+
| 192-bin.000011 |      197 |        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值