CTO问我:MySQL从节点上的服务崩了,还怎么「主从读写分离」?

背景

我们的项目采用了读写分离的方案:查询和更新的业务走主库,统计相关的功能走从库,从而减少主库的压力。原理如下图所示:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

读写分离的方案

如果从库崩了,实在无法访问了,就会把所有请求打到主库上。原理如下图所示:

编辑切换为居中

添加图片注释,不超过 140 字(可选)

从节点崩了,部分流量打到主节点

但是最近遇到一个问题,MySQL 从节点上的服务无缘无故的崩了,查看日志也找不到什么端倪。

为了保证从节点的可用性,我们使用了 Keepalived 软件来监测从节点存活状态,如果从节点崩了,则自动重启 MySQL 容器。

本篇将会讲解没什么卵用的排查记录,以及如何保证从节点可用性,注意,还不是完全的高可用。

一、排查记录

虽说没有找到 MySQL 从节点容器真正崩了的原因,但是这排查记录还是得记录下。

1.1 查看 MySQL 的容器日志

 
 

docker logs 043 --tail 200

2023-02-08 6:27:30 开始 Shutdown 了,没有提示为什么 shutdown。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

2023-02-08 6:27:34 Shutdown 完成。

编辑切换为居中

添加图片注释,不超过 140 字(可选)

1.2 查看 MySQ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值