Windows Server 2016 上用于 WSFC + SQL Server HA 的覆盖网络

Windows Server 2016 上用于 WSFC + SQL Server HA 的覆盖网络

我正在尝试创建一个Windows Server 2016 上的覆盖网络创建单独的地址空间Windows Server 故障转移群集 (WSFC)。该集群最终将用于托管SQL Server 高可用性群集

这么做的原因:

这两个 Windows VM 由云提供商托管,但云提供商无法为每个 VM 提供额外的私有网络接口或 IP 地址。

SQL01 (10.5.2.10)
SQL02 (10.5.2.11)

创建 WSFC 集群时,该集群需要 1 个 IP。

SQL Server HA 群集还需要为 SQL 群集实例提供另一个 IP。

由于我无法灵活地创建更多私有 IP 地址,因此我的想法是使用将在 SQL 集群实例上使用的覆盖网络。

建议的解决方案:

SQL01[10.5.2.10](192.168.10.10) ... [主要](覆盖)

SQL02[10.5.2.11](192.168.10.11)

WIN集群 (192.168.10.20)

SQL集群 (192.168.10.30)

(Web 服务器也需要同一 IP 范围内的接口才能与集群通信。)

我正在考虑两个选项来实现这一目标。

  1. 使用 Docker Swarm 覆盖网络
  2. 使用 OpenVSwitch 的 VXLAN(https://cloudbase.it/category/open-vswitch/

能够使用两个节点创建一个群集。但是,似乎无法弄清楚如何在不使用容器的情况下让两个 Docker 主机相互通信。是的,我不打算在容器内运行 SQL Server。我们当前的实施需要 SQL Server 2014 Standard。

我需要在每个节点上设置一个虚拟接口,并为其分配 192.168.10.0/24 中的私有 IP 地址

因此,每个节点都应该能够在这个覆盖网络上相互通信,最终将使用底层 10.5.0.0/22 网络进行通信。

有人尝试使用一些第三方工具在后台使用 OpenVPN 来实现类似的效果。但对于生产环境来说,这样做不太合适。

https://cohesive.net/使用+VNS3+to+set+up+Windows+Server+Failover+Clustering+%28WSFC%29+

我可以使用 Docker/OpenVSwitch 创建这样的网络来实现主机到主机通信,并为 WSFC + SQL 集群创建单独的地址空间吗?

有人实现了这个目标并准备好投入生产了吗?请给我指明正确的方向。

相关内容