mysql优化---如何搭建mysql的主从关系和mycat中间件

本文详细介绍了如何搭建MySQL的主从复制关系,包括复制概述、原理、优势及具体搭建步骤。此外,还阐述了Mycat中间件的安装过程,涉及配置文件修改和数据库访问验证,旨在实现读写分离与高可用性。

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

1. 如何搭建mysql的主从关系

解决mysql高并发的瓶颈。

1.1 复制概述

复制是指将主数据库的DDL 和 DML 操作通过==二进制日志==传到从库服务器中,然后在从库上对这些==日志重新执行==(也叫重做),从而使得从库和主库的数据保持同步。

MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。

1.2 复制原理

MySQL 的主从复制原理如下。

从上层来看,复制分成三步:

  • Master 主库在事务提交时,会把数据变更作为事件Events 记录在二进制日志文件 Binlog 中。

  • 主库推送二进制日志文件 Binlog 中的日志事件到从库的中继日志 Relay Log 。

  • slave重做中继日志中的事件,将改变反映它自己的数据。

1.3 复制优势

MySQL 复制的优点主要包含以下三个方面:

  • 主库出现问题,可以快速切换到从库提供服务。

  • 可以在从库上执行查询操作,从主库中更新,实现读写分离,降低主库的访问压力。

  • 可以在从库中执行备份,以避免备份期间影响主库的服务。

==mysql需要允许远程连接==

1.4 搭建步骤

1.4.1 master

1) 在master 的配置文件(/etc/my.cnf)中,配置如下内容:vi /etc/my.cnf  ---打开文件

#mysql 服务ID,保证整个集群环境中唯一
server-id=1

#mysql binlog 日志的存储路径和文件名
log-bin=/var/lib/mysql/mysqlbin

#错误日志,默认已经开启
#log-err

#mysql的安装目录
#basedir

#mysql的临时目录
#tmpdir

#mysql的数据存放目录
#datadir

#是否只读,1 代表只读, 0 代表读写
read-only=0

#忽略的数据, 指不需要同步的数据库
binlog-ignore-db=mysql

#指定同步的数据库
#binlog-do-db=db01

 2) 执行完毕之后,需要重启Mysql:

systemctl restart mysqld

3) 创建同步数据的账户,并且进行授权操作:

设置远程访问。--- 若已经设置过则可忽略此步

grant replication slave on *.* to 'root'@'192.168.192.131' identified by 'root'
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值