master/slave 之间的 ProxySQL 不稳定连接复制

ProxySQL between master/slave replication on flaky connection

我有两台 MySQL 服务器,它们之间有 master/slave 复制。它们之间的连接是ADSL。它根本不可靠。我决定从另一个 ISP 使用自己的 IP 地址添加另一个 ADSL 连接。

问题是,当一个 ADSL 连接断开时,另一个连接就没用了,因为从设备正在使用第一个连接的 IP 地址,而现在该连接已断开。

我想知道是否可以在中间放置一个 proxysql 节点并将其 IP 提供给从服务器。

proxysql是否可以对同一个节点进行故障转移连接处理?当第一个 IP 地址不可用时,Proxysql 必须选择第二个 IP 地址。

我的想法。 您使用动态 dns 始终知道哪个 IP 地址有效,以通过不稳定的连接访问站点。

像评论中那样的故障转移路由器的优点是,它始终知道哪个连接更好,并实现 dyndns 服务器 IP。

对于其余部分,我会看到这两个站点都构建了一个 vpn。大多数路由器既可以是 VPN 服务器也可以是客户端,并且具有动态 IP,建立连接没有问题,只要任何连接实际工作即可。对于您的复制,它是同一个网络,具有固定的 ip。

如果你已经有一个ssl服务器,一切都一样,只需要桥接端口,数据包就会进入网络。

尽管如此,你应该得到一些帮助,因为有很多点可以调整,以适应现场情况。

ADSL一般不是固定IP,也就是说服务器不识别

据我了解,您想平衡负载。

正在分析你的疑惑。我离开我的案例研究。

1 - 每个服务器是如何分开的。 从那里放置一个固定的 IPv4,创建一个固定的 DNS 并指向相应的固定 IP。还要放置一个域并添加 DNS 配置。如果您有 IPv6 (AAA),请添加它以获得更多答案。并优先考虑密码学。

如果您需要安全代理,请使用 CloudFlaure 来管理您的设置。帮助配置变得更加实用

2 - 将 DNS 指向固定 IP,为两台服务器创建 NS。 示例:ns1.server.com //// ns2.server.com 我建议为每个服务器创建 4 个 NS。

3 - 在从站上使用相同的过程。但不要使用 ns,换成另一个 silga,例如:(tl1.server.com)。 这有助于定位。

因此,对于每个服务器。 一个 IPv4 一个Ipv6 四个NS 两个 DNS

因此,当第一台服务器宕机时,另一台服务器接管。在 IPV4 或 IPV6 上。而DNS和DNS拥塞或者由于某种原因不被识别,及时对方接管。所以,没有损失。

如果您的托管有问题,请创建 IP 或域。由于收费。

有一些免费的,90% 有效,cloudflare 本身就有这项服务。

如果我能够理解您的需求,我会推荐稍后的服务。

对我有用。

提交问题,关注案例