我正在尝试在 Azure 中构建具有 2 个节点的 SQL Server AlwaysOn 可用性组。我创建了 2 个 SQL Server 虚拟机并托管创建了一个集群,其中两个节点都作为该集群的成员。
我已按照本文中的步骤构建 Windows 集群 https://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial with 1重大变化,我使用 powershell 创建集群。
New-Cluster -Name SQLClusterName -Node ("SQLNode1","SQLNode2") –StaticAddress 172.100.10.100 -NoStorage -ManagementPointNetworkType Singleton
因为,如果我使用故障转移集群管理器来构建集群,它并没有创建集群核心资源,也没有给我选择集群 IP 的选项。
无论如何,一旦集群配置完成,我尝试配置 AlwaysOn 可用性组,但向导无法创建 AlwaysOn 可用性组,抱怨它无法连接到集群。
我在两个节点上都进行了,我意识到我可以 ping 到集群名称或 IP,并且只能从所有者节点获得响应。从集群非所有者节点我无法 ping 集群名称或 IP。如果我将集群故障转移到第二个节点,则我的 ping 行为将相反。
其他人都经历过这个问题吗?是这样,你是如何设法解决的?非常感谢任何帮助或正确方向的指针。提前致谢。
我设法通过在 Azure 负载均衡器(标准负载均衡器)中启用 HA 端口来解决此问题。这似乎解决了这个问题。
顺便说一句,我在 Windows Server 2019 上安装了 SQL Server 2019 Enterprise。
在 Azure 负载均衡器中为 WFCS 设置以下负载均衡规则。
本文信息的来源:https ://learn.microsoft.com/en-us/azure/azure-sql/virtual-machines/windows/availability-group-manually-configure-tutorial#add-the-cluster -core-ip-address-for-the-windows-server-failover-cluster-wsfc
这篇文章没有讨论 HA 端口,因为它是标准 Azure 负载均衡器功能,并且这篇文章是使用基本 Azure 负载均衡器编写的。