0

我正在尝试使用 HA MySQL 设置创建一个 Laravel 应用程序。所以我登陆了 MySQL Group Replication,三台服务器处于多主模式,并且 MySQL 服务器前面有一个负载均衡器。

在我发现 MySQL Group Replication 无法在我的 Laravel 应用程序中处理级联语句之前,这非常有效。解决此问题的唯一方法是从多主设置更改为单主设置,其余服务器作为从属服务器。

在 MySQL Group Replication 中,如果 master 宕机,它会自动指定其中一个 slave 作为新的 master。但我不知道如何在我的应用程序中处理这个问题。我能想到的最好的办法是在主服务器出现故障时手动更改 Laravel 中的 MySQL 服务器 IP。我不能再使用负载均衡器设置,因为只有主服务器可以接受写入。

有谁知道我可以在 Laravel 中处理 MySQL 服务器的自动更改的方法吗?任何帮助深表感谢!

4

1 回答 1

1

我的答案可能来得太晚了,但无论如何我都会根据我的个人经验来回答,以防其他人偶然发现这个话题。

你可以看看mysql路由器 https://dev.mysql.com/doc/mysql-router/8.0/en/

基本上,我设置的一个是我的每个应用程序服务器都安装了 mysql 路由器,并且我的 laravel 被配置为使用本地 mysql 路由器的套接字。Mysql 路由器具有检测哪个主节点失败并自动将写入/读取重定向到其他可用节点的功能

于 2018-06-02T16:42:21.820 回答