mysql双主更改为主从架构分析

广大2年前技术文章1047


客户需求

客户业务运行的在mysql双主架构上,因为客户经常误操作触发双写,导致数据不一致,对业务的稳定运行造成加大的影响。

客户现有数据库架构图

lQLPJxsyB52rr-bNAk3NBDuwY4MPw-mko6UEdryEwMCeAA_1083_589.png

解决方案

基于客户业务和底层数据库架构实际情况,云掣科技提供了成熟稳健架构优化方案,为了避免客户双写的情况,进行架构优化,更改为主从架构。

  • 基于客户现有的两节点进行改造,选择其中一个节点作为主节点。

  • 绑定vip到主节点,禁用keepalive服务。

  • 进行配置参数的更改,删除半同步参数。

  • 主库数据导出。

  • 备库进行数据恢复。

  • 建立主从复制关系。

  • 观察期:观察业务运行稳定性。

新方案部署拓扑图

lQLPJxNgO2R7AObNAkLNAuewWT1siXRDd7wEdryEvMChAA_743_578.png


客户收益

  • 通过对架构的优化,有效避免了误操作导致的双写情况。

  • 整个过程业务不中断,有效保障了业务的稳定运行。


总结

数据库在整个系统中属于比较脆弱的一环,虽然可以做到高可用,但使用不当、性能问题同样会造成严重的后果,仍需要有专业的DBA持续运维。云掣科技以完善的运维方案协助客户提高数据库稳定性。


相关文章

网络数据链路层-MAC帧(1)

网络数据链路层-MAC帧(1)

1.数据链路层数据链路层是网络协议栈中最底层的内容,而在之前对其他层次的学习让我们知道传输层可以保证数据的可靠性问题,网络层保证数据跨网络转发的路由问题,而数据链路层解决的就是局域网内两台主机间通信的...

hdfs短路读

hdfs短路读

原理当客户端执行数据块副本短路读时,Client与DataNode的交互过程具体如下图:含义如下:(1)DFSClient通过requestShortCircuitShm()接口向DataNode请求...

k8s service IP不能ping通?

k8s service IP不能ping通?

1、先看下serviceIP是怎么来的?serviceIP是serviceController生成的,参数--service-cluster-ip-range string会配置在controller...

kafka模拟消费报错 ISR缺失 指定offset提取数据失败场景

kafka模拟消费报错 ISR缺失 指定offset提取数据失败场景

测试集群信息kafka版本:3.0.0172.16.120.236  kafka-id: 0172.16.121.150  kafka-id: 1172.16.121.225  kafka-id: 2...

使用udev配置asm

环境:centos7    1、udev介绍udev概念udev 是 Linux2.6 内核里的一个功能,它替代了原来的 devfs,成为当前 Linux 默认的设备管理工具。udev 以守护进程的形...

MySQL 复制-无数据环境搭建异步复制

MySQL 复制-无数据环境搭建异步复制

全新初始化(新环境,无数据)搭建 MySQL 异步复制 & GTID 复制标准文档。一、前言环境说明:操作系统 CentOS 7  & 数据库版本 5.7.32参数要求:主库必须开启...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。