MySQL InnoDB Cluser 多主模式实现高可用负载均衡

本贴最后更新于 2075 天前,其中的信息可能已经时过境迁

核心架构

  • MySQL 的 Group Replication 功能,可以在一组 MySQL 服务器之间实现自动主机选举,形成一主多从结构。经过高级配置后,可以实现多主多从结构。
  • MySQL Router 是一个轻量级透明中间件,可以自动获取上述集群的状态,规划 SQL 语句,分配到合理的 MySQL 后端进行执行。
  • MySQL Shell 是一个同时支持 JavaScript 和 SQL 的交互程序,可以快速配置 InnoDB Cluster。
    1493998183242301b.png

准备工作

te

  • 本次共 5 台机器,服务器均采用 Windows Server 2012,服务器地址如下:
172.16.220.10
172.16.220.11
172.16.220.12
172.16.220.13
172.16.220.14

2552519c29a6d4d4bb76a61.png

下载 MySQL、Shell、Router 软件

https://cdn.mysql.com/Downloads/MySQL-8.0/mysql-8.0.15-winx64.zip
https://cdn.mysql.com/Downloads/MySQL-Router/mysql-router-8.0.15-winx64.zip
https://cdn.mysql.com/Downloads/MySQL-Shell/mysql-shell-8.0.15-windows-x86-64bit.zip

安装 MySQL

首先配置 my.ini,以下 my.ini 为 172.16.2201.10 上的配置:

  • 性能
    63 引用 • 180 回帖
  • MariaDB
    22 引用 • 15 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    342 引用 • 708 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • zxniuniu

    数据量太大,日志太多,还没具体开始找原因,其它的数据库均正常,就是 solo 的数据库存在数据自动回滚的问题,我就是先问下,solo 内部是不是有什么其它机制导致的,实在不行,准备再撤回来,不采用集群,solo 单独数据库了,数据量太大,不好排查。

    1 回复
  • 其他回帖
  • 88250

    客气了,也感谢你让我知道潜在的问题,等以后有空我进行一下相关测试 🙏

  • zxniuniu

    @88250 D 大,再打扰下 😄 ,发现个问题,如果我数据为采用 InnoDB Cluster 的主从模式,在发布文章后,主 SQL 数据库正常更新,4 秒后 SQL 回滚,更新失败。我其它的数据库操作均正常,就是 solo 的数据库存在该问题。

    1 回复
  • 88250

    为什么有回滚呢?

    1 回复
  • 查看全部回帖