在HA环境中切换DNS的问题

时间:2016-10-24 07:11:32

标签: mysql dns redis high-availability

当我使用DNS server + redis/mysql master/slave作为HA部署时,我发现存在两个问题:

  1. redis/mysql主人失败时,我将奴隶推广为新主人(sentinelredismhamysql)由于存在DNS缓存,名称更改可能会滞后,但我们可以减少DNS ttl或关闭nscd服务。

  2. 长期连接可能会继续连接到旧主设备(如果连接没有重新连接),这会导致问题。

  3. 我的想法:

    将域名更改为新的主IP地址后,我们需要终止所有现有连接(客户端将重新连接并连接到新主服务器)或关闭orignal主服务器。

    有没有更好的方法?

1 个答案:

答案 0 :(得分:1)

如果两个节点位于同一数据中心,您可以使用VIP(虚拟IP),然后使用corosync将其移动到主服务器,其几乎是"瞬时"故障转移。

如果节点位于两个不同的数据中心,我认为您可以使用ProxySQL,但我还没有测试过ProxySQL。