Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cluster computing 数据库群集故障转移_Cluster Computing_Failover - Fatal编程技术网

Cluster computing 数据库群集故障转移

Cluster computing 数据库群集故障转移,cluster-computing,failover,Cluster Computing,Failover,我计划为MSSQL开发一个HA程序,但在阅读一些关于集群的文章时,我遇到了一个问题 当主服务器关闭时,从属服务器将投票给新的主服务器,新的主服务器将接管旧主服务器的虚拟IP地址 这里的虚拟IP地址是什么 例如: A:master 192.168.1.100 B:从192.168.1.101 C:从192.168.1.102 是否有另一个IP地址分配给?或者IP 192.168.1.100是虚拟IP 如果需要为主机分配额外的IP,它是什么类型的IP?公共或本地,以及如何在C#代码中将其分配给服务器

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

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

这里的虚拟IP地址是什么

例如:

A:master 192.168.1.100
B:从192.168.1.101
C:从192.168.1.102

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

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

Windows系统

无法添加额外的网卡

谢谢


:D

在MSSQL中,每个实例都有一个端点。在您的情况下,每个IP地址都应该是实例IP地址。 当主机关闭时,不应放弃任何IP地址。它保持原样。 在故障转移期间,Windows故障转移群集将告诉辅助B或C哪个被选为新的主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)

参考资料:

这里没有主题,可能是在主题上,谢谢你的建议,但我确信这不是关于数据库,更像是服务器架构。