SIOS SANless clusters

SIOS SANless clusters High-availability Machine Learning monitoring

  • Home
  • 产品
    • SIOS DataKeeper for Windows
    • SIOS Protection Suite for Linux
  • 新闻与活动
  • 服务器集群简单化
  • 成功案例
  • 联系我们
  • English
  • 中文 (中国)
  • 中文 (台灣)
  • 한국어
  • Bahasa Indonesia
  • ไทย

在Azure虚拟机上配置SQL Server故障转移群集实例

4月 4, 2019 by Jason Aw Leave a Comment

使用Msdtc #Sql #Azure #Msdtc在Azure虚拟机上配置SQL Server故障转移群集实例

您可能知道我们已经包含了大量有关在Azure上构建SQL Server故障转移群集实例(FCI)的分步指南,从SQL Server 2008到最新版本。这里有一些链接可以帮助您入门。但实际上,不同版本的Windows和SQL Server之间的配置差别很小。所以我认为无论你使用什么版本,你都能弄明白。循序渐进:如何配置MICROSOFT AZURE IAAS中的SQL SERVER FAILOVER CLUSTER INSTANCE(FCI)#SQLSERVER #AZURE #SANLESS逐步:如何配置SQL SERVER 2008 R2故障群集在AZURE中的实例我拥有什么没有解决的是如何处理MSDTC。微软在这篇文章中发表了这篇文章。https://blogs.msdn.microsoft.com/sql_pfe_blog/2018/07/05/configure-sql-server-failover-cluster-instance-on-azure-virtual-machines-with-msdtc但是,仅限该文章/视频解决SQL Server 2016及更高版本的问题。好消息是,大部分指南都可以应用于SQL Server 2008/2012/2014。在我有时间做一个正确的分步指导之前,我想记下一些基本的笔记,更多的是提醒自己。但是,您可能会发现此信息在此期间也很有用。以下步骤假定您已在Azure中创建了SQL Server FCI并对DTC资源进行了群集。有关这些步骤的详细信息,请参阅上面的指南。以下步骤实际上只是详细说明了Azure中所需的负载均衡器配置。

为MSDTC创建负载均衡器

MSDTC资源将需要其自己的负载均衡器。我们将向负载均衡器添加一个新的前端,而不是创建新的负载均衡器,该前端应该已经为SQL Server FCI配置。当然,此前端IP地址应与与群集MSDTC资源关联的群集IP地址匹配。对于后端池,只需重用您创建的包含SQL集群节点的现有池。您需要创建一个专用于MSDTC资源的新健康探针。您使用的端口必须与您用于SQL资源的端口不同。不要使用59999。也许使用像49999这样的东西。最后一步是为MSDTC创建负载平衡规则。创建一个新规则并引用我们刚刚创建的MSDTC前端和现有的后端。接下来,我们需要创建一个新的负载平衡规则。MSDTC使用临时端口,这是一个很大的端口范围。在创建规则时,必须选择“HA Ports”框。最后,确保启用了直接服务器返回。

更新MSDTC群集IP资源

像SQL Server群集IP地址一样工作。我们需要运行一个Powershell命令,该命令将使MSDTC集群IP资源响应我们刚刚创建的探测端口49999的运行状况探测。它还将该MSDTC群集IP地址的子网掩码设置为255.255.255.255,以避免与我们设置的共享相同地址的负载均衡器前端发生IP地址冲突。

#define variables $ ClusterNetworkName =“”  
#群集网络名称(使用Get-ClusterNetwork) 
更高的Windows Server 2012查找MSDTC资源的名称) 
$ IPResourceName =“”  
#MSDTC资源的IP地址资源名称$ ILBIP =“”  
#内部负载均衡器(ILB)和MSDTC资源的IP地址 
导入模块FailoverClusters 
#如果您使用的是Windows Server 2012或更高版本: 
Get-ClusterResource $ IPResourceName | SET-ClusterParameter 
-Multiple @ {Address = $ ILBIP; ProbePort = 49999; SubnetMask =“255.255.255.255”;
网络= $ ClusterNetworkName; EnableDHCP时= 0} 
#如果您使用的是Windows Server 2008 R2,请使用以下命令:  
#cluster res $ IPResourceName / priv enabledhcp = 0 address = $ ILBIP probeport = 59999  
子网掩码= 255.255.255.255

确认它正在工作!

您可以使用DTCPing或进入组件服务,并查看计算机>我的计算机>分布式事务处理协调器,您应在其中看到本地DTC和群集DTC。任何分布式事务都应出现在群集DTC中,而不是本地DTC中。查看此视频,了解如何创建分布式事务以进行测试的示例。

下一步

这是一个快速而肮脏的指南。对于有经验的用户,它应该在Azure中启动并运行MSDTC资源。我将在不久的将来发布详细的分步指南。在此期间,如果您遇到困难,请不要犹豫,在Twitter @daveberm上与我联系

经Clusteringformeremortals.com许可转载

Filed Under: 服务器集群简单化

在Azure中配置SQL Server故障转移群集实例的指南

3月 31, 2019 by Jason Aw Leave a Comment

循序渐进:如何在Azure中配置SQL Server 2008 R2故障转移群集实例

如果您需要指南在Azure中配置SQL Server故障转移群集实例,您可能仍在使用SQL Server 2008/2008 R2。并且,如果将SQL Server 2008/2008 R2移动到Azure,则希望利用Microsoft提供的扩展安全更新。我之前在这篇博文中写过关于这个主题的文章。您可能想知道如何在迁移到Azure后确保SQL Server故障转移群集实例保持高可用性。今天,大多数人将业务关键型SQL Server 2008/2008 R2配置为其数据中心中的群集实例(SQL Server FCI)。在查看Azure时,您可能已经意识到由于缺少共享存储,您似乎无法将SQL Server FCI引入Azure云。然而,由于SIOS DataKeeper,情况并非如此。 SIOS DataKeeper使您能够在Azure,AWS,Google Cloud或其他任何无法使用共享存储的位置或您希望配置共享存储无意义的多站点群集的位置构建SQL Server故障转移群集实例。自1999年以来,DataKeeper一直在为Windows和Linux启用SANless集群。Microsoft在其文档中记录了SIOS DataKeeper在SQL Server故障转移群集实例中的使用:Azure虚拟机中SQL Server的高可用性和灾难恢复。 我之前写过有关SQL Server FCI在Azure中运行的文章,但我从未发布过特定于SQL Server 2008/2008 R2的循序渐进指南。好消息是它在SQL 2008/2008 R2和SQL 2012/2014/2016/2017以及即将发布的2019年一样好用。此外,无论Windows Server(2008/2012/2016/2019)或SQL Server(2008/2012/2014/2016/2017)的版本如何,配置过程都足够相似,本指南应足以让您完成任何操作配置。如果我的任何指南都没有涵盖您的SQL或Windows风格,请不要害怕跳进并构建SQL Server FCI并参考本指南,我想您会发现任何差异,如果您遇到困难在Twitter @daveberm上与我联系,我很乐意帮助你。本指南使用SQL Server 2008 R2和Windows Server 2012 R2。截至撰写本文时,我没有在Windows Server 2012 R2上看到SQL 2008 R2的Azure Marketplace映像,因此我不得不手动下载并安装SQL 2008 R2。我个人更喜欢这种组合,但如果您需要使用Windows Server 2008 R2或Windows 212,那就没问题了。如果您使用Windows Server 2008 R2,请不要忘记安装适用于Windows Server 2008 R2 SP1的kb3125574Convenience汇总更新。或者,如果您遇到Server 2012(而不是R2),则需要kb2854082中的修补程序。 不要被这篇文章所愚弄,该文章说你必须在SQL Server 2008 R2实例上安装kb2854082。如果您开始搜索Windows Server 2008 R2的更新,您会发现只有Server 2012的版本可用。Server 2008 R2的特定修补程序包含在Windows Server 2008 R2 SP1的汇总便捷汇总更新中。

提供无效的实例

我不会在这里详细介绍一些屏幕截图,特别是因为Azure门户UI经常会经常更改,所以我拍摄的任何屏幕截图都会很快变得陈旧。相反,我将只介绍您应该了解的重要主题。

故障域或可用区域?

为了确保您的SQL Server实例具有高可用性,您必须确保您的群集节点位于不同的故障域(FD)或不同的可用区(AZ)中。您的实例不仅需要驻留在不同的FD或AZ中,而且您的文件共享见证(见下文)也需要驻留在与您的群集节点所在的FD或AZ不同的FD或AZ中。这是我的看法。AZ是最新的Azure功能,但到目前为止它们仅在少数几个地区得到支持。AZ给你一个更高的SLA(99.99%)然后FD(99.95%),并保护你免受我在我的Azure Outage Post-Mortem后期描述的那种云中断。 如果您可以在支持AZ的区域中部署,那么我建议您使用AZ。在本指南中,我使用了AZ,当您进入有关配置负载均衡器的部分时,您会看到这些AZ。但是,如果使用FD,则所有内容都将完全相同,但负载均衡器配置将引用可用性集而不是可用区。

什么是文件分享证明你问的?

Windows Server故障转移群集(WSFC)要求您配置“见证”以确保故障转移正常运行,而无需详细说明。Windows Server Failover Clustering支持三种见证:磁盘,文件共享,云。由于我们在Azure中,因此无法使用磁盘见证。Cloud Witness仅适用于Windows Server 2016及更高版本,因此我们可以使用文件共享见证。如果您想了解有关群集仲裁的更多信息,请查看Microsoft Press博客上的帖子,来自MVP:了解Windows Server 2012 R2中的Windows Server故障转移群集仲裁

添加存储到您的SQL Server实例

在配置SQL Server实例时,您需要为每个实例添加其他磁盘。最低限度,您需要一个磁盘用于SQL数据和日志文件,一个磁盘用于Tempdb。在云中运行时,是否应该为日志和数据文件设置单独的磁盘有些争议。在后端,存储全部来自同一个地方,您的实例大小限制了您的总IOPS。在我看来,分离日志和数据文件确实没有任何价值,因为您无法确保它们在两个物理磁盘集上运行。我会留给你决定,但我把日志和数据全部放在同一卷上。通常,SQL Server 2008 R2 FCI会要求您将tempdb放在群集磁盘上。但是,SIOS DataKeeper有一个非常好的功能,称为DataKeeper非镜像卷资源。本指南不包括将tempdb移动到此非镜像卷资源,但为了获得最佳性能,您应该执行此操作。真的没有理由复制tempdb,因为它无论如何都是在故障转移时重新创建的。就存储而言,您可以使用任何存储类型,但必要时尽可能使用托管磁盘。确保群集中的每个节点都具有相同的存储配置。启动实例后,您需要附加这些磁盘并将它们格式化为NTFS。确保每个实例使用相同的驱动器号。

联网

这不是一个硬性要求,但如果可能的话,使用支持加速网络的实例大小。此外,请确保在Azure门户中编辑网络接口,以便您的实例使用静态IP地址。要使群集正常工作,您需要确保更新DNS服务器的设置,使其指向Windows AD / DNS服务器而不仅仅是某个公共DNS服务器。

安全

默认情况下,同一虚拟网络中的节点之间的通信是敞开的,但如果您已锁定Azure安全组,则需要知道必须在群集节点之间打开哪些端口并调整安全组。根据我的经验,在Azure中构建群集时遇到的几乎所有问题都是由阻塞的端口引起的。DataKeeper有一些端口需要在群集实例之间打开。这些端口如下:UDP:137,138 TCP:139,445,9999,以及10000到10025范围内的端口故障转移群集有自己的一组端口要求,我甚至不会尝试在此处进行记录。这篇文章似乎涵盖了这一点。 http://dsfnet.blogspot.com/2013/04/windows-server-clustering-sql-server.html此外,稍后描述的Load Balancer将使用必须允许每个节点上的入站流量的探测端口。本指南中常用和描述的端口是59999。最后,如果您希望您的客户端能够访问您的SQL Server实例,您需要确保您的SQL Server端口是打开的,默认情况下是1433。请记住,Windows防火墙或Azure安全组可以阻止这些端口,因此请务必检查这两个端口以确保它们可访问。

加入域名

SQL Server 2008 R2 FCI的要求是实例必须驻留在同一Windows Server域中。因此,如果您还没有这样做,请确保已将实例加入Windows域

本地服务帐户

安装DataKeeper时,它会要求您提供服务帐户。您必须创建域用户帐户,然后将该用户帐户添加到每个节点上的本地管理员组。在DataKeeper安装期间询问时,请将该帐户指定为DataKeeper服务帐户。注意 – 不要安装DataKeeper!

域名全球安全组织

安装SQL 2008 R2时,系统会要求您指定两个全局域安全组。您可能希望展望SQL安装说明并立即创建这些组。此外,创建域用户帐户并将它们放在每个安全帐户中。您将指定此帐户作为SQL Server群集安装的一部分。

其他预先要求

您必须在两个群集实例的每个实例上启用故障转移群集和.Net 3.5。启用故障转移群集时,还要确保启用可选的“故障转移群集自动化服务器”。 这是Windows Server 2012 R2中的SQL Server 2008 R2群集所必需的。

创建集群和DATAKEEPER卷资源

我们现在准备开始构建集群。第一步是创建基本群集。由于Azure处理DHCP的方式,我们必须使用Powershell创建集群,而不是集群UI。我们使用Powershell,因为它允许我们在创建过程中指定静态IP地址。如果我们使用UI,则会看到VM使用DHCP并且它将自动分配重复的IP地址。因此,为了避免这种情况,让我们使用Powershell,如下所示。

New-Cluster -Name cluster1 -Node sql1,sql2 -StaticAddress 10.0.0.100 -NoStorage

群集创建后,运行Test-Cluster。这在SQL Server安装之前是必需的。

测试群集

您将收到有关存储和网络的警告。值得庆幸的是,您可以忽略Azure中SANless群集中的预期。但是,请在继续之前解决任何其他警告或错误。创建群集后,您需要添加文件共享见证。在我们指定为文件共享见证的第三台服务器上,创建一个文件共享,并为我们刚刚创建的集群计算机对象提供读/写权限。在这种情况下,$ Cluster1将是在共享和NTFS安全级别都需要读/写权限的计算机对象的名称。创建共享后,您可以使用配置群集仲裁向导(如下所示)配置文件共享见证。

安装DATAKEEPER

在安装DataKeeper之前等待创建基本集群非常重要,因为DataKeeper安装会在故障转移群集中注册DataKeeper Volume Resource类型。如果你已经跳过枪并安装了DataKeeper就可以了。只需再次运行安装程序并选择“修复安装”。下面的屏幕截图将引导您完成基本安装。首先运行DataKeeper安装程序。

您在下面指定的帐户必须是域帐户。它必须是每个群集节点上的Local Administrators组的一部分。

当提供SIOS许可证密钥管理器时,您可以浏览到临时密钥。或者,如果您有永久密钥,则可以复制系统主机ID并使用它来申请永久许可证。如果您需要刷新密钥,SIOS许可证密钥管理器是一个将安装的程序,您可以单独运行以添加新密钥。

创建DATAKEEPER VOLUME RESOURCE

在每个节点上安装DataKeeper后,您就可以创建第一个DataKeeper卷资源了。第一步是打开DataKeeper UI并连接到每个群集节点。

如果一切都正确完成,服务器概述报告应该如下所示。

您现在可以创建第一个Job,如下所示。

选择源和目标后,您将看到以下选项。对于同一区域中的本地目标,您唯一需要选择的是同步。

选择“是”并将此卷自动注册为群集资源。

完成此过程后,打开故障转移群集管理器并查看磁盘。您应该在Available Storage中看到DataKeeper Volume资源。此时,WSFC将其视为普通的群集磁盘资源。

SLIPSTREAM SP3 ONTO SQL 2008 R2安装媒体

SQL Server 2008 R2仅在带有SQL Server SP2或更高版本的Windows Server 2012 R2上受支持。不幸的是,Microsoft从未发布过包含SP2或SP3的SQL Server 2008 R2安装介质。相反,您必须在安装之前将Service Pack整合到安装介质上。如果您尝试使用标准SQL Server 2008 R2媒体进行安装,则会遇到各种问题。我不记得你会看到的确切错误。但我记得他们并没有真正指出确切的问题。 你会浪费很多时间来弄清楚出了什么问题。截至本文撰写之日,Microsoft在Azure Marketplace中没有带有SQL Server 2008 R2产品的Windows Server 2012 R2。如果要在Azure中的Windows Server 2012 R2上运行SQL 2008 R2,请带上自己的SQL许可证。如果他们稍后添加该图像,或者您选择在Windows Server 2008 R2映像上使用SQL 2008 R2,则必须先卸载现有的SQL Server独立实例,然后再继续。我按照本文选项1中的指导将SP3整合到我的SQL 2008 R2安装介质上。您当然必须调整一些内容,因为本文引用的是SP2而不是SP3。确保在我们将用于群集的两个节点的安装介质上整合SP3。完成后,继续下一步。

在第一个节点上安装SQL SERVER

使用带有SP3的SQL Server 2008 R2媒体进行整理,运行安装程序并安装群集的第一个节点,如下所示。

如果您使用除SQL Server的默认实例以外的任何其他内容,则本指南中将介绍一些其他步骤。最大的区别是您必须锁定SQL Server使用的端口,因为默认情况下SQL Server的命名实例不使用1433。一旦锁定端口,每当我们引用本指南中的端口1433时,您还需要指定该端口而不是1433,包括防火墙设置和Load Balancer设置。

这里确保指定一个未使用的新IP地址。这是我们稍后在配置内部负载均衡器时将使用的相同IP地址。

正如我之前提到的,SQL Server 2008 R2使用AD安全组。如果您还没有创建它们,请继续创建它们,如下图所示,然后再继续执行SQL安装中的下一步

指定先前创建的安全组。

确保您指定的服务帐户是关联的安全组的成员。

在此处指定SQL Server管理员。

如果一切顺利,您现在可以在群集的第二个节点上安装SQL Server。

在第二个节点上安装SQL SERVER

在第二个节点中,运行带有SP3安装的SQL Server 2008 R2,然后选择“将节点添加到SQL Server故障转移群集实例”。

继续安装,如以下屏幕截图所示。

假设一切顺利,您现在应该配置一个双节点SQL Server 2008 R2群集,其外观如下所示。

但是,您可能会注意到只能从活动群集节点连接到SQL Server实例。问题是Azure不支持免费ARP。您的客户端可能无法直接连接到群集IP地址。相反,客户端必须连接到Azure负载均衡器,该负载均衡器将连接重定向到活动节点。要使此工作有两个步骤:创建负载均衡器并修复SQL Server群集IP以响应负载均衡器探测并使用255.255.255.255子网掩码。这些步骤如下所述。

创建AZURE负载平衡器

我将假设您的客户端可以直接与SQL群集的内部IP地址通信。让我们继续在本指南中创建一个内部负载均衡器(ILB)。如果需要在公共Internet上公开SQL实例,请改用Public Load Balancer。在Azure门户中,按照屏幕截图创建一个新的Load Balancer,如下所示。Azure门户UI快速变化。但是这些屏幕截图应该为您提供足够的信息来完成您需要做的事情。随着我们的进展,我会召集重要的设置。在这里,我们创建了ILB。在此屏幕上需要注意的重要事项是您必须选择“静态IP地址分配”。指定我们在SQL群集安装期间使用的相同IP地址。由于我使用了可用区,我将Zone Redundant视为一种选择。如果您使用可用性集,您的体验将略有不同。

在后端池中,请确保选择两个SQL Server实例。您不希望在池中添加文件共享见证。

在这里,我们配置健康探测器。大多数Azure文档使用端口59999,因此我们将坚持使用该端口进行配置。

然后我们将添加一个负载平衡规则。在我们的示例中,我们希望将所有SQL Server流量重定向到活动节点的TCP端口1433。选择浮动IP(直接服务器返回)为已启用也很重要。

运行POWERSHELL脚本以更新SQL客户端访问点

现在,我们必须在其中一个群集节点上运行Powershell脚本,以允许Load Balancer Probe检测哪个节点处于活动状态。该脚本还将SQL群集IP地址的子网掩码设置为255.255.255.255.255,以避免与我们刚刚创建的Load Balancer发生IP地址冲突。

#定义变量
$ ClusterNetworkName =“” 
#群集网络名称(在Windows Server 2012上使用Get-ClusterNetwork) 
更高的找到名字)
$ IPResourceName =“” 
#IP地址资源名称 
$ ILBIP =“” 
#内部负载均衡器(ILB)和SQL群集的IP地址
导入模块FailoverClusters
#如果您使用的是Windows Server 2012或更高版本:
Get-ClusterResource $ IPResourceName | SET-ClusterParameter 
-Multiple @ {Address = $ ILBIP; ProbePort = 59999; SubnetMask =“255.255.255.255”;
网络= $ ClusterNetworkName; EnableDHCP时= 0}
#如果您使用的是Windows Server 2008 R2,请使用以下命令: 
#cluster res $ IPResourceName / priv enabledhcp = 0 address = $ ILBIP probeport = 59999  
子网掩码= 255.255.255.255

如果正确运行,这就是输出的样子。

Windows服务器故障转移群集

您可能会注意到,如果您在Windows Server 2008 R2上运行,该脚本的末尾会有一行注释代码。运行Windows Server 2008 R2?确保在命令提示符下运行特定于Windows Server 2008 R2的代码,它不是Powershell。

下一步

如果你达到这一点,你不是第一个,你仍然无法远程连接到群集。在安全性,负载均衡器,SQL端口等方面存在许多可能出错的问题。我编写本指南以帮助解决连接问题。事实上,我在SQL Server配置管理器中的SQL Server TCP / IP属性方面遇到了一些奇怪的问题。当我查看属性时,我没有看到SQL Server群集IP地址作为其正在侦听的地址之一。因此我必须手动添加它。我不确定这是不是异常。虽然在我从远程客户端连接到群集之前,我必须先解决这个问题。正如我之前提到的,您可以对此安装进行的另一项改进是为TempDB使用DataKeeper非镜像卷资源。如果你设置它,请注意人们经常遇到的以下两个配置问题。第一个问题是如果将tempdb移动到第一个节点上的文件夹,则必须确保在第二个节点上创建完全相同的文件夹结构。如果不这样做,当您尝试进行故障转移时,SQL Server将无法联机,因为它无法创建TempDB。第二个问题发生在创建集群后,将其他DataKeeper卷资源添加到SQL集群的任何时候。您必须进入SQL Server群集资源的属性,并使其依赖于您添加的新DataKeeper Volume资源。对于TempDB卷和您在创建集群后可能决定添加的任何其他卷都是如此。如果您对此配置或任何其他群集配置有任何疑问,请随时通过Twitter @DaveBerm与我联系。

https://clusteringformeremortals.com/2016/01/06/troubleshooting-azure-ilb-connection-issues-in-a-sql-server-alwayson-fci-cluster/
经Clusteringformeremortals.com许可转载

Filed Under: Datakeeper, 服务器集群简单化 Tagged With: SQL Server故障转移群集

使用DataKeeper实现SQL Server高可用性灾难恢复

3月 26, 2019 by Jason Aw Leave a Comment

通过混合使用永远在线的可用性组和SANless SQL Server故障转移群集实例实现SQL Server高可用性,灾难恢复

介绍

将SQL Server故障转移群集实例(FCI)与Always On Availability Groups(AG)混合的主题已有详细记录。但是,大多数可用的文档文档配置假定解决方案的SQL Server FCI部分使用共享存储。如果我想使用Storage Spaces Direct(S2D)构建SANless SQL Server FCI,我还能添加一个SQL Server AG吗?不幸的是,这个问题的答案是否定的。截至今天,不支持基于S2D的SQL Server FCI和Always On AG的组合。我之前在博客上写过这个S2D限制。然而,好消息是你可以使用SIOS DataKeeper构建一个SANless SQL Server FCI,并且仍然可以利用Always On AG来处理可读的辅助数据库。在混合传统的基于SAN的SQL Server FCI和Always On AG时,您仍然必须遵守相同的规则,但大多数情况下实现SQL Server的高可用性大致相同。DataKeeper同步复制通常用于同一数据中心或云区域中的节点之间,但您可能希望异步复制到不同区域中的其他节点以进行灾难恢复。在这种情况下,如果您在意外故障后必须将DR节点联机,则必须废弃Always On AG配置并重新配置它们。此要求与Microsoft在此处发布的有关恢复在VM内运行的SQL Server Always On AG的异步快照的要求非常相似。

可用性组

从本质上讲,就Always On可用性组向导而言,具有DataKeeper的SANLess SQL Server故障转移群集实例看起来像SQL Server的单个实例。Always On AG的配置与在两个独立(非群集)SQL Server实例之间仅创建Always On AG的配置完全相同。真正的困惑在于,在此配置中,所有服务器都驻留在同一故障转移群集中。但SQL Server FCI仅配置为仅在作为群集SQL Server实例安装SQL Server的群集节点上运行。其他节点位于同一群集中。但是,SQL在这些节点上安装为独立SQL Server实例,而不是群集实例。这有点令人困惑。基本上正在发生的事情是Always On AG利用WSFC仲裁模型和听众。因此,所有AG副本都需要驻留在同一个WSFC中,即使它们通常不运行SQL Server的群集实例。如果你完全感到困惑,那么大多数人在第一次尝试围绕这种混合配置时会感到困惑。这样的配置的真正好处是,在许多情况下,SQL Server故障转移群集实例可以比Always On AG更好,更具成本效益(在后面的*上更多)高可用性解决方案,但它缺乏提供可读的辅助副本。添加Always On AG可读辅助副本成为满足此需求的可行选项。使用SIOS DataKeeper消除了对SQL Server FCI的SAN的需求,这开辟了配置SQL Server FCI的可能性,其中节点位于不同的数据中心,这也意味着支持跨Azure和ASP.NET中的可用区的SQL Server FCI。AWS。请注意,下图仅是一种可能的配置。支持多个FCI集群节点,多个AG和多个副本。您只受限于您的SQL Server版本所施加的限制。本文似乎很好地记录了设置步骤。当然,我将使用SIOS DataKeeper来构建FCI,而不是SQL FCI的共享存储。

带有可用性组的SQL Server FCI的映像结果

基本可用性组

从SQL Server 2016开始,缩小的“基本可用性组”在SQL Server标准版中可用,即使在SQL Server标准版中也可以进行此配置。基本AG仅限于每个可用性组的单个数据库,单个副本(2个节点)。但是,它们不支持可读的辅助副本,因此它们在此混合配置中的用例非常有限。

分布式可用性组

此混合配置也支持SQL Server 2016中引入的分布式AG。分布式AG与常规AG非常相似,但副本不需要驻留在同一个集群中,甚至不需要驻留在同一个Windows域中。Microsoft记录了分布式可用性组的主要用例,如下所示:

  • 灾难恢复和更轻松的多站点配置
  • 迁移到新硬件或配置,可能包括使用新硬件或更改底层操作系统
  • 通过跨多个可用性组,在单个可用性组中将可读副本的数量增加到八个以上
分布式可用性组的图像结果

摘要

如果您喜欢SQL Server FCI的SQL Server高可用性的想法,但想要只读辅助副本的灵活性,这种混合解决方案可能就是您正在寻找的东西。传统的基于SAN的SQL Server FCI,甚至基于存储空间直接(S2D)的FCI,都将您限制在单个数据中心。SIOS DataKeeper使您摆脱SAN的限制,并支持跨越可用区域或云区域的SQL Server FCI等配置。它还消除了对SAN的依赖,允许您利用本地连接的高速存储设备,而无需放弃SQL Server故障转移群集实例。

*如何省钱

早些时候我答应过,我会告诉你如何通过SQL Server标准版来实现这一切。如果您可以使用基于时间点的快照的可读副本,则可以完全跳过Always On AG并仅使用SIOS DataKeeper目标端快照功能定期获取目标服务器上卷的应用程序一致性快照,而不会影响正在进行的复制或可用性。这是如何做…

http://discover.us.sios.com/rs/siostechnology/images/10-Ways-Save-AlwaysOn-vs-Failover-Clustering.pdf

使用SQL Server Standard Edition创建一个双节点SQL Server FCI,并在SQL许可证上节省大量资金。然而,仍然会将数据复制到群集外的第3个节点,以用于报告或DR目的。如果您拍摄第三台服务器上的卷快照,则可以直接访问这些快照。 这样,您可以从SQL Server的独立实例安装这些数据库以运行月末报告,复制到存档,或者您甚至可能希望使用这些快照使用最新的SQL快速轻松地更新QA和测试/开发环境数据。我希望您找到了创建指南以实现SQL Server高可用性,灾难恢复与Always On Availability Groups和SANless SQL Server故障转移群集实例的混合使用。

经Clusteringformeremortals.com许可转载

Filed Under: 服务器集群简单化

在SQL Server 2008/2008 R2支持到期之前采取措施

1月 13, 2019 by Jason Aw Leave a Comment

在SQL Server 2008/2008 R2支持到期之前采取措施

Tick Tock … 6个月,直到SQL Server 2008/2008 R2支持到期,除非你采取行动

还在运行SQL Server 2008/2008 R2吗?您可能已经听说过,自2019年7月9日起,您将不再受到支持。对于仍在此平台上运行且无法在截止日期之前升级到较新版本的SQL的客户,Microsoft提供了两种选项,可为其他三年的客户提供扩展安全更新。

第一选择

要在准备好之前阻止SQL Server 2008/2008 R2支持过期,您拥有的第一个选项需要每年购买“扩展安全更新”。扩展安全更新每年将花费75%的完整许可证费用。它还要求客户使用有效的软件保证,这通常是每年许可证成本的25%。如此有效地,要接收扩展安全更新,您需要每年为新的SQL Server许可证支付三年,或直到您从SQL Server 2008/2008 R2迁移。

第二选择

但是,在SQL Server 2008/2008 R2支持到期之前还有另一个选项。 Microsoft已宣布,如果将SQL Server 2008 R2实例移至Azure,您将免费获得扩展安全更新。当然,Azure中会产生每小时的基础架构费用。此外,如果您希望将现有SQL许可证带到Azure,则可以使用SQL Server实例时的付费或软件保障费用。但是,这种成本包括在最先进的云环境中运行的额外好处。这为您可能无法在本地提供的增强性能和HA / DR方案提供了机会。

一系列选项

Azure在CPU,内存和存储配置方面提供了许多不同的选项。如果您正在寻找服务器或存储升级,或者您现有的内部部署基础架构正在进入刷新周期,那么现在是了解Azure云并升级性能和可用性的最佳时机。SQL Server 2008/2008 R2部署的生命周期。

99.99%的SLA

在高可用性和灾难恢复配置方面,Azure提供高达99.99%的SLA。  要获得SLA资格,您必须适当地利用其基础架构。即便如此,SLA仅涵盖实例的“拨号音”。由您来确保SQL Server具有高可用性,这通常是通过构建SQL Server故障转移群集实例(FCI)来完成的。Azure具有适当的基础结构,使您可以配置SQL Server FCI。但由于云中缺少群集感知共享存储,您需要使用SIOS DataKeeper来构建FCI。

SIOS DataKeeper的优点

SIOS DataKeeper取代了SQL Server FCI通常所需的共享存储。相反,它允许您利用附加到每个实例的任何NTFS格式化卷。SIOS保持在实例之间复制卷,并将存储作为名为DataKeeper Volume的资源提供给集群。就集群而言,DataKeeper Volume看起来像共享磁盘,但它不是控制SCSI保留(磁盘锁定),而是控制镜像方向,确保在活动服务器上进行写入,并同步或异步复制到其他集群节点。最终用户体验与传统的共享存储集群完全相同。虽然在幕后,集群正在利用本地连接的存储而不是共享存储。

不同的机架

在Azure中,您的群集节点可以在不同的机架(故障域),数据中心(可用区)中运行,甚至可以在不同的地理区域中运行。SIOS DataKeeper支持所有三个选项:故障域,可用区或跨区域复制,以涵盖HA和DR要求。AWS和Google Cloud中也可以进行类似的配置。

Azure中使用SIOS DataKeeper的典型双节点SQL Server FCI配置[/ caption]

使用Azure站点恢复(ASR),您可以在区域对之间复制SQL Server的独立或群集实例,而无需管理自己的灾难恢复站点。当然,SQL Server很少独自生活。因此,在将SQL Server实例移动到Azure的同时,您可能还希望将应用程序服务器移动到那里,以便利用Azure中可用的性能和可用性升级。将SIOS DataKeeper与HA和ASR结合使用可提供经济高效的HA和DR策略,这些策略在SAN复制和您自己的DR站点的实施中是不可能的,或者是非常昂贵的。

通用配置利用SIOS DataKeeper进行HA和Azure Site Recovery for DR [/ caption]

入门

虽然在Azure中启动SQL Server实例只需要几分钟,但我不会等到最后一刻才进行迁移。请在接下来的几个月内熟悉Azure,开始进行一些测试,然后计划在2019年7月9日到期日之前完成迁移工作负载。在该日期之后运行SQL Server会使您容易受到任何新的安全威胁,并且还会使您失去合规性。您的老板,更重要的是您的客户,很高兴知道,一旦您将工作负载迁移到Azure,他们的数据仍然是安全的,可用的和合规的。

享受SQL Server 2008/2008 R2支持过期后想要做什么的提示,这里有更多精彩的帖子阅读经过Clusteringformeremortals.com许可转载

Filed Under: 服务器集群简单化 Tagged With: sql server 2008 2008 r2支持到期

如何在云中的Windows上群集MaxDB

1月 12, 2019 by Jason Aw Leave a Comment

如何在云中的Windows上群集MaxDB

如何在云中的Windows上群集MaxDB

如何在云中的Windows上集群MaxDB #AZURE #AWS #GCP #SAP

最近,我有许多客户正在寻找一种高可用性解决方案,以便在云中的Windows上集群MaxDB。有些客户使用Azure,有些客户使用AWS。但无论云平台如何,他们最终都会在SAP社区WIKI中找到描述该流程的帖子。https://wiki.scn.sap.com/wiki/display/MaxDB/HowTo+-+Embed+SAP+MaxDB+in+MSCS

挑战

此帖子在云环境中面临的挑战是Azure,AWS或GCP中没有可用于构建传统共享存储群集的共享存储(SAN)。云中HA的优点在于群集节点通常在另一个数据中心AKA,可用区(AZ)中彼此相隔数英里。因此,即使共享存储可用,也不会有很多意义,因为它必须驻留在单个AZ中。它一起击败了HA的目的。

解决方案

但是,云中的Windows上的群集MaxDB有一个答案。SIOS DataKeeper是SIOS技术的SANless集群解决方案。它允许在Windows Server故障转移群集中使用本地连接的存储。这消除了对SAN的需求。相反,SIOS使用同步块级复制技术使本地连接磁盘保持同步,并将此存储作为称为DataKeeper卷的群集磁盘资源提供给WSFC。

可用区域内的典型双节点WSFC,其中第三个节点位于不同的区域[/ caption]

就集群而言,DataKeeper Volume集群资源看起来像共享磁盘。但它不是控制磁盘锁定(SCSI保留),而是控制镜像方向。因此,除了使用本地连接存储而不是共享存储之外,从各个方面来说它仍然是真正的WSFC。本地连接的存储可以是从EBS块设备到Azure高级磁盘的任何内容,甚至可以是将多个磁盘剥离在一起的本地存储空间。只要Windows看到带有驱动器号的NTFS格式化卷并且每个实例上的卷大小相同,就可以在群集中使用它。

DataKeeper卷集群资源

这种类型的群集通常称为SANless群集。它已经存在很多年,可以实现无法使用共享存储的地理集群和集群。数据库管理员也喜欢它,因为它使他们能够使用本地高速存储设备,如PCIe闪存或SSD驱动器。同时,仍然使用WSFC实现高可用性。SIOS还支持异步复制。因此,如果要在不同的地理位置添加节点以进行灾难恢复,则可以构建一个3节点集群,其中2个节点位于同一区域但不同的故障域和第3个节点位于完全不同的区域,或者甚至可能返回灾难恢复选项的内部部署。或者,如果您在Azure中,则可以利用Azure站点恢复(ASR)进行灾难恢复,因为SIOS DataKeeper与ASR兼容。WSFC和SIOS DataKeeper都非常依赖于IP地址保持不变。因此,对于ASR配置,您需要确保在故障转移时保留IP地址,如此处所述。https://docs.microsoft.com/en-us/azure/site-recovery/site-recovery-retain-ip-azure-vm-failover

树液

SIOS对SAP的高可用性和灾难恢复并不陌生。适用于Linux的SIOS Protection Suite是适用于SAP和SAP HANA的SAP认证HA解决方案。SIOS DataKeeper是云环境中Windows上SAP ASCS的首选HA / DR解决方案。为Azure上的MaxDB提供HA / DR解决方案进一步巩固了作为SAP高可用性专家的SIOS。如果您对SAP的高可用性有疑问,或者有关如何在云中的Windows上群集MaxDB的更多详细信息,请查看我们的其他帖子

经Clusteringformeremortals.com许可转载

Filed Under: 服务器集群简单化

  • « Previous Page
  • 1
  • …
  • 65
  • 66
  • 67
  • 68
  • 69
  • …
  • 100
  • Next Page »

最近的帖子

  • 在 Nutanix 环境中选择高可用性解决方案的 10 个注意事项
  • 我的服务器是一次性的吗?高可用性软件如何融入云最佳实践
  • 灾难频发世界的数据恢复策略
  • DataKeeper 和棒球:灾难恢复的战略举措
  • SQL Server 停机风险预算

最热门的帖子

加入我们的邮件列表

Copyright © 2025 · Enterprise Pro Theme on Genesis Framework · WordPress · Log in