文章目录
1、原理介绍
(1)主从复制原理
|
(2)读写分离原理
|
-
1. 主从复制关闭情况 - 2、用户端进行写操作时 主数据库进行写入 从不会写入 并且用户端也不会显示写入的内容
- (此状态是关闭主从复制下实现的效果 stop slave)
- 也就是读写分离作用是用户写数据 自己一端无数据 从数据库端业务数据 只有主数据库端有数据
-
2.主从复制开启情况 - 3、当用户不用或者要备份时 打开主从复制功能 从数据库进行备份主数据库数据 然后用户端也可以在自己用户端看到主数据库的内容 但是并没写入自己数据端 只是读的作用
- (此状态是开启主从复制下实现的效果 start slave)
2、实验环境
(1)虚拟化平台vmware16.0、SecureCRT8.7远程软件
(2)镜像和yum源均为CentOS-7-x86_64-DVD-1804,mariadb-server,mysql-proxy-0.8.5-linux-glibc2.3-x86-64bit.tar(需自己下载)
(3)由四台虚拟机构成,主服务器(sql1),2、从服务器(sql2),3、代理端(daili1),4、客户端(user1)
虚拟机名 IP地址/网段 网关 sql1 192.168.3.128/24 192.168.3.2 sql2 192.168.3.129/24 192.168.3.2 daili1 192.168.3.130/24 192.168.3.2 user1 192.168.3.131/24 192.168.3.2
3、实验步骤
1、先对四台虚拟机均永久关闭防火墙firewall和iptables,还有selinux(如果有开启需求那么放行3306端口即可),IP地址,hosts域名解析文件进行配置,主服务器yum源使用本地镜像源centos7.6,另外三台用ftp源即可
2、先在sql1和sql2上完成主从同步的配置
3、然后在代理端daili1上配置读写分离的配置
4、最后在用户端user1上连接到代理端daili1上的数据库进行测试
(1)四台机器的基础配置,均永久关闭防火墙firewall和iptables,selinux,配置本地yum源和ftp源,hosts文件,这里不进行演示,直接展示结果(使用ftp源时记得关闭主服务端的防火墙firewall和iptables还有selinux的关闭)
FTP yum源配置参考资料:
FTP yum源配置参考资料:https://blog.csdn.net/qq_46329367/article/details/121118469
(四台虚拟机均为同样hosts配置) sql1使用本地镜像yum源,sql2,daili1,user1使用ftp源