一、读写分离原理
用户在发送请求时,请求经过中间件proxysql,中间件将请求中的读和写操作分辨出来,将读请求发送给后端的从服务器,将写请求发送给后端的主服务器,再由主服务器通过主从复制将数据复制给其它从服务器。
二、实验环境:4台Centos7.6
7.80 安装mysql5.7(主数据库)
7.81 安装mysql5.7(从数据库1)
7.82 安装mysql5.7(从数据库2)
7.83 安装proxysql+mysql5.7(用于配置)
三、7.80/81/82做好数据库主从复制
参考文章《Centos7下采用haproxy+keepalived搭建mysql高可用负载均衡》
注意:7.81/82从数据库配置文件/etc/my.cnf增加:read-only
保存后,重启mysql服务
sudo systemctl restart mysqld
四、中间件服务器7.83
1、安装Mysql5.7
将4个安装包上传到/root/,运行安装
rpm -ivh mysql-community-common-5.7.38-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-libs-5.7.38-1.el7.x86_64.rpm --force --nodeps
rpm -ivh mysql-community-client-5.7.38-1.el7.x86_64.rpm --nodeps
rpm -ivh mysql-community-server-5.7.38-1.el7.x86_64.rpm --force --nodeps
启动mysql 服务
sudo systemctl start mysqld
查看MySQL的启动状态
sudo systemctl status