Mysql数据库主从复制+读写分离原理和配置


1、原理介绍

(1)主从复制原理

  • 1、由至少一台主服务器和一台从服务器组成(也可以多台从服务器)
    2、主数据库进行写操作,从数据库对主数据库进行读然后写入自己数据库,但是从数据库的写操作,主数据库不会进行对应读写操作
    (通俗易懂点讲就是主数据库进行的操作还有数据信息,从数据库开启了主从复制那么会和主数据库进行数据同步,但是如果是从数据库主动写人暑假,主数据库不会进行同步从数据库自己独自变更的数据)

主从复制

 

(2)读写分离原理

(分主从复制开启或关闭两种情况)
  • 1、由至少一台主服务端和一台从服务端(可以多台从服务器,客户端会按照轮回顺序读取到从服务端数据;“轮回”大概意思就是按先后顺序,客户端读取到的是后操作的从服务端)和一台代理端和一台用户端(通过代理端连接到数据库进行读写操作)
  • 读写分离

    1. 主从复制关闭情况
    • 2、用户端进行写操作时 主数据库进行写入 从不会写入 并且用户端也不会显示写入的内容
    • (此状态是关闭主从复制下实现的效果 stop slave)
  • 也就是读写分离作用是用户写数据 自己一端无数据 从数据库端业务数据 只有主数据库端有数据
  • Alt

  • 2.主从复制开启情况
    • 3、当用户不用或者要备份时 打开主从复制功能 从数据库进行备份主数据库数据 然后用户端也可以在自己用户端看到主数据库的内容 但是并没写入自己数据端 只是读的作用
    • (此状态是开启主从复制下实现的效果 start slave)

    Alt






    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配置)

    hosts文件

    sql1使用本地镜像yum源,sql2,daili1,user1使用ftp源

    Alt

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值