MySQL读写分离

读写分离配置流程

master和slave机器的信息

IP地址:

master(centos7):192.168.131.129

slave(win10):192.168.0.6

保证master和slave之间的网络互通,并且保证3306端口是开放的。

master配置:

1. 开启二进制日志 

        配置log_bin和全局唯一的server-id

2. 创建一个用于主从库通用的账号

3. 获取binlog的日志文件名和position 

        mysql> show master status;

slave配置:

1. 配置全局唯一的server-id

(不能和master 的server-id一样,每个MySQL的server-id必须是唯一的,配置完需要重启)

2. 使用master创建的庄户读取binlog同步数据

(用于连接主库的信息)

MySQL读写分离_第1张图片

 3. START SLAVE

        通过show slave status命令查看主从复制状态。show processlist查看master和salve相关线程的运行 状态。(此时启动从库的IO线程 和 sql线程)

读写分离

        基于主从复制的读写分离,是我们在单机情况下,数据库的性能到瓶颈了,我们进行读写分离,提高后台服务、存储的并发处理能力; 

 MySQL读写分离_第2张图片

读写分离、分库分表 =》依赖数据库中间件 ===》Mycat  数据端口8066 管理端口9066

 MySQL读写分离_第3张图片

        客户端用过使用mysql提供的API和数据库进行通信,双方遵守基于mysql的自定义tcp的数据协议(mysql协议)

        由代理服务器进行读写分离操作,使用数据库中间件(如mycat) 

你可能感兴趣的:(MySQL,mysql,数据库,服务器)