无法ping Windows Cluster的IP并且无法连接侦听器IP

时间:2016-09-27 03:44:25

标签: sql-server windows networking failovercluster alwayson

我正在使用Windows Server 2012R2,最近我创建了一个带有2个节点的WSFC,两个节点都在同一个子网中,并为群集分配了静态IP。但我只能从当前节点ping群集的IP,即使node2和同一子网中的其他服务器也无法ping通。

因为我需要这个集群用于SQL服务器alwayson,但是我能够创建一个可用性组和监听器。但是监听器IP 无法ping也我从二级服务器尝试telnet也无法正常工作

我的问题是我想从同一子网中的任何服务器访问监听。

1 个答案:

答案 0 :(得分:0)

以下是我如何解决它。

  

注意:我使用AWS EC2实例来配置它,所以这个解决方案   仅适用于AWS。不确定Azure或GCP或本地。

我有2台Windows服务器。

  • VPC范围:10.0.0.0/16
  • 服务器1:10.0.0.1
  • 服务器2:10.0.0.2

配置群集后,我已将群集IP设置为

  • 群集IP:10.0.0.3

然后配置SQL Server侦听器。它是一个单独的子网监听器。

  • So Listener IP:10.0.0.4

现在,只需要look at this Doc

默认情况下,所有路由都将通过 10.0.0.1。尝试连接群集时,我只是将所有流量打开到 10.0.0.0/16 在两个服务器的安全组上。对于侦听器,它将尝试在AWS端搜索10.0.0.4,但没有一个实例具有此IP。

根据我的理解,它将尝试在AWS网络级别上查找。所以我已经将辅助IP添加到当前主服务器,然后它工作了。 But during the failover again it'll fail. So I used multi subnet.主要在子网1中,次要在子网2中。然后在创建侦听器时它会询问2个IP地址。

EG:

  • 子网1:10.0.0.0/24
  • 听众IP:10.0.0.4
  • 子网2:10.0.1.0/24
  • 听众IP:10.0.1.4

然后将10.0.0.4作为服务器1的辅助IP附加,10.0.1.4作为服务器2。