mysql实现读写分离
MySQL读写分离概述
1、读写分离介绍
对于目前单机运行MySQL服务。会导致MySQL连接数过多。最终导致mysql的宕机。因此可以使用多台MySQL服务器一起承担压力。考虑到项目中读写比例的不一致可以区分服务器进行操作。但是实现读写分离的依据为主从复制
2、主从复制原理
1、当客户端连接主服务器发送写入的SQL语句
2、主服务器将SQL语句执行。再讲对应的SQL语句存储到自己二进制日志文件中(格式为二进制格式但是本质是SQL语句)
3、从服务器中的IO线程使用特殊的授权账号读取主服务器中的二进制日志文件。存储到自己的中继日志文件中
4、再从服务器中的SQL线程读取自己的中继日志文件转换为SQL语句执行。最终数据统一
切记:在主从复制的过程中本质是同步执行写入操作对的SQL语句
3、二进制日志
①修改配置文件
②重启mysql
4、实现主从复制功能
注意事项:
1、防火墙问题
2、MySQL服务器需要开启远程连接
4.1、配置主服务器
①修改配置文件
备注:二进制日志文件一定要开启
②重启mysql
③添加同步使用的授权账号
④刷新用户信息
⑤查看主服务器状态
⑥测试主服务器是否可以远程连接
4.2、配置从服务器
①修改配置文件
②重启MySQL
③设置主从复制的信息
执行SQL语句
④开启同步功能
⑤查看从服务器的状态
⑥主服务器下操作数据确认同步正常
在从服务器下查看