VMware 内部的 SQL Server 2008 R2 群集

VMware 内部的 SQL Server 2008 R2 群集

我正在开发一个新的 Windows 2008 R2 / SQL Server R2 HA 集群,我们计划在 VMware ESX 5 中运行它。我读过和听过关于在 ESX 中使用 SQL 集群的不同观点,有些人似乎认为这很好,而其他人则不这么认为。我们将为此运行专用主机、SAN 和网络,因为我们的核心应用程序非常依赖 SQL,我想听听大家对这是一个好主意还是坏主意的看法。

答案1

我们目前正在生产中进行此操作,几乎没有问题。

VMware 有一篇关于虚拟 MSCS 配置的知识库文章:

http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1004617

请查看适合您的 vSphere 版本的集群指南 PDF。特别是,如果您跨主机进行集群,请注意支持矩阵。请注意以下事项:

  • VMware 仅支持在 MSCS 内部使用 FC 共享存储(当通过客户 iSCSI 启动器连接时,Microsoft 可能支持 iSCSI;从 MS 支持角度来看,我对此并不确定)
  • 跨物理主机集群时不支持共享虚拟磁盘;必须使用 RDM(建议使用物理模式)
  • 您无法通过 vMotion 操作 MSCS 群集中的节点(因此请在群集配置中禁用这些虚拟机的 DRS)

还请注意指南中的其他设置限制。如果按照他们的指示,配置相当简单。

答案2

本网站只谈事实,不谈观点,但我一直在做你想做的事情,不是在生产中,我用锡来做这件事,但对于测试/开发环境,它绝对很棒。有很多不同的方法可以做到这一点,我们使用基于 FC 的 RDM,但还有其他方法 - 无论哪种方式都可以,第一次设置可能有点棘手,但可以保持工作状态,只要你的资源不太有限,它也能很好地运行。希望这对你有所帮助。

答案3

我曾为一个使用率不高的数据库实例做过此操作,该实例支持一些相当简单的网站。我遇到的主要问题是让 iSCSI 设置全部正确 - 我最终使用了 vSphere iSCSI 客户端,然后将 LUN 映射到虚拟机。

话虽如此,我们在新的一年里部署了一些新应用程序,这将大大增加数据库的 IO 需求。因此,我将把集群从虚拟化环境移到带有 HW iSCSI 卡或 FC(尚未决定/成本尚未确定)的专用硬件上。虚拟化带来了一些好处,但也带来了一系列复杂因素,尤其是在性能方面。

如果您有工具包/预算,并且它是一个生产实例,我会直接在硬件上运行除负载极轻的 SQL 集群之外的任何东西。如果它是一个开发/测试环境,我倾向于跳过集群方面,并将单个 SQL 实例作为虚拟机运行。

相关内容