克隆服务器故障转移的IP地址和/或MAC地址

我目前正在为我的客户提供一些Web应用程序(Windows服务器上的apache / php / mysql)。 我正在寻找提供某种故障切换服务器的情况下,我的服务器有硬件故障。 我的服务器正在数据中心中运行。

我想我只需添加安装在同一机架中的第二台服务器即可。 我的第一台服务器将作为备用服务器,我将添加额外的网卡在两台服务器之间创build本地networking。 我将使用mysql复制和类似的rsync来连续同步所有的Web应用程序。 然后我将在备用服务器上设置一些监控,所以当我的主服务器没有响应时,备用服务器将改变它的IP地址以匹配主服务器。 (也许手动更改而不是自动)。

我的问题是:将改变的IP地址几乎立即转换? 或者数据中心内的路由器/交换机没有足够快地检测到更改(由于ARPcaching)。 在这种情况下,我还需要克隆MAC地址吗?

我不认为ARPcaching会成为一个问题。

但是,我会关心的问题,如主服务器部分故障(即它不响应您的监测请求,但其networking连接仍然存在)。 如果监控触发,则必须确保主服务器处于离线状态(例如,通过使用交换式PDUclosures服务器或closures服务器所连接的交换机端口)。

看来你正在实现你自己的高可用性解决scheme。 为什么不只是使用已经存在的可靠的解决scheme,如keepalived或心跳 ?

使用这种解决scheme时,您不必担心ARPcaching。 这样的软件将在故障转移后发送GARP(Gratuituous Address Resolution Protocol,免费地址parsing协议)数据包。