数据库集群故障转移

时间:2013-12-31 08:31:25

标签: cluster-computing failover

我计划为MSSQL开发一个HA程序,但在阅读一些关于集群的文章时我遇到了一个问题。

当主服务器关闭时,从服务器会投票给新主服务器,新主服务器将接管旧主服务器的虚拟IP地址。

这里的虚拟IP地址是什么?

例如:

A:掌握192.168.1.100
B:奴隶192.168.1.101
C:奴隶192.168.1.102

是否有另一个IP地址分配给A?或IP 192.168.1.100是虚拟IP?

如果需要为master分配额外的IP,它的IP类型是什么?公共或本地,以及如何使用C#代码将其分配给服务器。

Windows系统。

无法添加额外的网卡。

感谢。

:d

1 个答案:

答案 0 :(得分:0)

在MSSQL中,每个实例都有一个端点。在您的情况下,每个IP地址应该是实例IP地址。 当主服务器关闭时,不应该重新签名IP地址。它保持原样。 在故障转移期间,Windows故障转移群集将告知被选为新主节点的辅助节点B或C.

创建可用性组时,可以为HA创建AG侦听器。通常,此侦听器是客户端访问的接口。通过SQL Server,HA会将您的流量路由到当前主节点。

Client -> AG endpoint (public IP / Private IP) -> Primary (192.168.1.100)
                                               -> Secondary (192.168.1.101)
                                               -> Secondary (192.168.1.102)

故障转移后,客户端仍然访问相同的IP地址,即AG侦听器。

Client -> AG endpoint (public IP / Private IP) -> Secondary (192.168.1.100)
                                               -> Primary   (192.168.1.100)
                                               -> Secondary (192.168.1.102)

参考:https://msdn.microsoft.com/en-us/library/hh213080.aspx