MySQL 主从复制
用主从复制实现读写分离与容灾。
MySQL 主从复制把写入集中到主库,再同步到从库,读请求可以走从库。
核心要点
- 主库写入并生成 binlog
- 从库拉取 binlog 并重放
- 主从需要稳定网络身份
K8s 中的思路
- StatefulSet 保障实例顺序
- Headless Service 提供稳定 DNS
- 读写分离可用两个 Service
风险提示
- 复制延迟会影响读取一致性
- 主库不可用时需要故障切换
实操要点
- 先做快速盘点:
kubectl get nodes、kubectl get pods -A、kubectl get events -A。 - 对比“期望状态”和“实际状态”,
kubectl describe往往能解释漂移或失败原因。 - 名称、Label、Selector 要一致,避免 Service 或控制器找不到 Pod。
快速检查清单
- 资源定义与业务意图一致。
- Namespace、权限、镜像与环境匹配。
- 上线前具备健康探针与可观测日志。