我正在使用Windows Server 2012R2,最近我创建了一个带有2个节点的WSFC,两个节点都在同一个子网中,并为群集分配了静态IP。但我只能从当前节点ping群集的IP,即使node2和同一子网中的其他服务器也无法ping通。
因为我需要这个集群用于SQL服务器alwayson,但是我能够创建一个可用性组和监听器。但是监听器IP 无法ping也我从二级服务器尝试telnet也无法正常工作 。
我的问题是我想从同一子网中的任何服务器访问监听。
答案 0 :(得分:0)
以下是我如何解决它。
注意:我使用AWS EC2实例来配置它,所以这个解决方案 仅适用于AWS。不确定Azure或GCP或本地。
我有2台Windows服务器。
配置群集后,我已将群集IP设置为
然后配置SQL Server侦听器。它是一个单独的子网监听器。
现在,只需要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:
然后将10.0.0.4作为服务器1的辅助IP附加,10.0.1.4作为服务器2。