当前位置: 首页 > news >正文

mysql双主双从读写分离

架构图:
在这里插入图片描述
详细内容参考:

在这里插入图片描述

结果展示:

  • 178.119.30.16(从)- master

在这里插入图片描述

  • 178.119.30.17(从)- slave

在这里插入图片描述
由上述结果可以看出,产生了主备节点同时抢占VIP的问题(即脑裂问题)

解决方法:

#通过配置来指定IP的两台服务器间进行单播通讯# 本地IP地址unicast_src_ip 178.119.30.16# 对端IP地址unicast_peer {178.119.30.17}
  • master

vim keepalived.conf

global_defs {router_id LVS_1script_user root
}vrrp_script check_mysql_port {script "/etc/keepalived/check_mysql_port.sh"    # 脚本存放的位置interval 2     # 每隔两秒运行上一行脚本weight 2
}vrrp_instance VI_1 {# 主机=MASTER;备用机=BACKUPstate MASTER# 该实例绑定的网卡名称interface ens192# 保证主备节点一致virtual_router_id 150# 权重,master值 > backup值priority 100# 主备组播报发送间隔时间1秒advert_int 1unicast_src_ip 178.119.30.16unicast_peer {178.119.30.17}# 认证权限密码,防止非法节点进入authentication {auth_type PASSauth_pass 1111}# 虚拟出来的ip,可以有多个(vip)virtual_ipaddress {178.119.30.18}# 调用监控脚本track_script {check_mysql_port}
}
  • slave

vim keepalived.conf

global_defs {router_id LVS_1script_user root
}vrrp_script check_mysql_port {script "/etc/keepalived/check_mysql_port.sh"    # 脚本存放的位置interval 2     # 每隔两秒运行上一行脚本weight 2
}vrrp_instance VI_1 {# 主机=MASTER;备用机=BACKUPstate BACKUP# 该实例绑定的网卡名称interface ens192# 保证主备节点一致virtual_router_id 150# 权重,master值 > backup值priority 50  # 主i备组播报发送间隔时间1秒advert_int 1 unicast_src_ip 178.119.30.17unicast_peer { 178.119.30.16}# 认证权限密码,防止非法节点进入authentication {auth_type PASSauth_pass 1111}       # 虚拟出来的ip,可以有多个(vip)virtual_ipaddress { 178.119.30.18}# 调用监控脚本track_script {check_mysql_port }
}  

结果展示:

  • 178.119.30.16(从)- master

在这里插入图片描述

  • 178.119.30.17(从)- slave

在这里插入图片描述
VIP 漂移测试

systemctl stop keepalived
  • 178.119.30.16(从)- master

在这里插入图片描述

  • 178.119.30.17(从)- slave

在这里插入图片描述

http://www.lryc.cn/news/182470.html

相关文章:

  • postgresql-物化视图
  • 多层神经网络和激活函数
  • Visual Studio Code键盘快捷键大全
  • 新手学习笔记-----⽂件操作
  • LeetCode 251:展开二维向量
  • 练[BSidesCF 2020]Had a bad day
  • 第十五章 类和对象——友元
  • 【数仓精品理论分析】能不能学大数据?
  • java复习-多态性
  • 美团外卖优惠券小程序 美团优惠券微信小程序 自带流量主模式 带教程
  • 编写IDEA插件,实现根据现有代码生成流程图
  • 王杰国庆作业day6
  • 【C语言】循环结构程序设计 (详细讲解)
  • Spring的注解开发-注解原理解析-xml方式/注解方式组件扫描
  • 导出视频里的字幕
  • 【KingbaseES】银河麒麟V10 ARM64架构_安装人大金仓数据库KingbaseES_V8R6(CentOS8)
  • 【Vue】Vuex详解,一文读懂并使用Vuex
  • 第三章 C程序设计
  • QB/T 2703-2020 汽车装饰用皮革检测
  • 使用正则表达式批量修改函数
  • 【网络协议】UDP
  • 雷达编程实战之提高探测速度
  • pyspark常用功能记录
  • Spring面试题学习: 单例Bean是单例模式吗?
  • EM@常用三角函数图象性质(中学部分)
  • 一文拿捏Spring事务之、ACID、隔离级别、失效场景
  • input输入表头保存excel文件
  • DataBinding双向绑定简介
  • Is This The Intelligent Model(这是智能模型吗)
  • MySQL事务:特性、使用、并发事务问题和隔离级别