当我使用DNS server
+ redis/mysql master/slave
作为HA部署时,我发现存在两个问题:
当redis/mysql
主人失败时,我将奴隶推广为新主人(sentinel
为redis
,mha
为mysql
)由于存在DNS缓存,名称更改可能会滞后,但我们可以减少DNS ttl或关闭nscd
服务。
长期连接可能会继续连接到旧主设备(如果连接没有重新连接),这会导致问题。
我的想法:
将域名更改为新的主IP地址后,我们需要终止所有现有连接(客户端将重新连接并连接到新主服务器)或关闭orignal主服务器。
有没有更好的方法?