如何在Google Cloud Platform中构建Sanless SQL Server故障转移群集实例
如果您要在Google Cloud Platform(GCP)上托管SQL Server,您需要确保它具有高可用性。最好和最经济的方法之一是在Google Cloud Platform中构建一个Sanless SQL Server故障转移群集实例。
成本效益
由于SQL Server Standard Edition支持故障转移群集,因此我们可以避免与永远在线可用性组所需的SQL Server Enterprise Edition相关的成本。此外,SQL Server故障转移群集是一种更强大的解决方案,因为它可以保护整个SQL Server实例。它在DTC(分布式事务处理协调器)支持方面没有限制,并且更易于管理。此外,它支持您可能仍然拥有的早期版本的SQL Server,例如SQL 2012到最新的SQL 2017。遗憾的是,由于缺乏对跨子网故障转移的支持,因此不支持SQL 2008 R2。
与SIOS Datakeeper有何不同?
传统上,SQL Server FCI要求您拥有SAN或某种类型的共享存储设备。在云中,没有群集感知共享存储。代替SAN,我们将使用SIOS DataKeeper Cluster Edition(DKCE)构建SANless集群。DKCE使用块级复制来确保每个实例上的本地连接存储保持彼此同步。它还通过称为DataKeeper Volume的自己的存储类资源与Windows Server Failover Clustering集成,后者取代了物理磁盘资源。就集群而言,SIOS DataKeeper卷看起来像物理磁盘,而不是控制SCSI保留。它控制镜像方向,确保只有活动服务器写入磁盘,并且被动服务器同步或异步接收所有更改。
Google云平台中的Sanless SQL Server故障转移群集实例入门
在本指南中,我们将介绍在同一区域中的两个实例之间构建双节点故障转移群集的步骤,但是在GCP内的不同区域中,如图1所示。
要了解有关Sanless SQL Server故障转移群集实例的更多信息,请访问https://us.sios.com/sios-resources/white-paper-build-sql-server-failover-cluster-gcp/了解有关SIOS DataKeeper的更多信息经Clusteringformeremortals.com许可转载


图3 – 确保将群集节点和文件共享见证添加到同一可用性集
图4 – 确保每个群集节点都使用静态IP
图5 – 确保为每个群集节点添加额外的存储
图6 – 在两个群集节点上启用.Net Framework 3.5和故障转移群集功能以及文件服务器一旦启用了该角色和这些功能,您就可以构建群集了。我要向您展示的大多数步骤都可以通过PowerShell和GUI执行。但是,我将建议您在第一步中使用PowerShell创建群集。如果您选择使用故障转移群集管理器GUI来创建群集,您会发现群集正在发出重复的IP地址。
图7 – 集群创建的输出和集群验证命令
图8 – 创建集群后安装DataKeeper在安装过程中,您可以使用所有默认选项。 您使用的服务帐户必须是域帐户,并且位于群集中每个节点上的本地管理员组中。
图9 – 服务帐户必须是每个节点上Local Admins组中的域帐户一旦在每个节点上安装DataKeeper并获得许可,您将需要重新启动服务器。
连接到SQ
L1连接到S
QL2连接到每个服务器后,您就可以创建DataKeeper卷了。右键单击Jobs并选择“Creat
e Job”为作业命名和描述。
选择源服务器,IP和卷。IP地址是复制流量是否会传播。
选择目标服务器。
选择你的选择。对于两个VM位于同一地理区域的目的,我们将选择同步复制。对于更长距离的复制,您将需要使用异步并启用一些压缩。
通过在上次弹出窗口中单击“是”,您将在故障转移群集中的可用存储中注册新的DataKeeper卷资源。您将在可用存储中看到新的DataKeeper卷资源。
Balancer如果您的客户端通过公共Internet连接,您可以使用公共负载均衡器,但假设您的客户端位于同一个vNet中,我们将创建一个内部负载均衡器。需要注意的重要一点是,虚拟网络与群集节点所在的网络相同。此外,您指定的专用IP地址将与用于创建SQL群集资源的地址完全相同。
创建内部负载均衡器(ILB)后,您需要对其进行编辑。我们要做的第一件事就是添加一个后端池。通过此过程,您将选择SQL Cluster VM所在的可用性集。但是,当您选择要添加到后端池的实际VM时,请确保不要选择文件共享见证。我们不希望将SQL流量重定向到您的文件共享见证。
接下来我们要做的就是添加一个Probe。我们添加的探针将探测端口59999。此探针确定群集中哪个节点处于活动状态。
最后,我们需要一个负载平衡规则来重定向SMB流量,TCP端口445。在下面的屏幕截图中需要注意的重要事项是直接服务器返回已启用。确保你做出改变。



















































































