基于vmware部署sql server最佳实践指南_第1页
基于vmware部署sql server最佳实践指南_第2页
基于vmware部署sql server最佳实践指南_第3页
基于vmware部署sql server最佳实践指南_第4页
基于vmware部署sql server最佳实践指南_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、htt/downloatents.html 中列出的一项或多项专利。VMware、VMware vSphere、VMware vCenter、VMware“ 箱状” 徽标和设计、Virtual SMP 及 vMotion是 VMware,Inc. 在美国和/或其他法律辖区的注册商标或商标。此处提到的所有其他标志和名称分别是其各自公司的商标。VMware, Inc3401 Hillview AvePalo Alto,CA 94304北京办公室 北京市海淀区科学院南路 2 号融科资讯中心 C 座 8 层邮编:100190 电话:/或 +86-10-5993-4200上海办公室 上海市徐汇区淮海中路

2、 1010 号嘉华中心 27 楼 2720-2721 室邮编:200031 电话:+86-21-6103-1234广州办公室 广州市天河北路 233 号中信广场 7401 室邮编:510613 电话:+86-20-3877-1938第 2 页(共 35 页)目录1.简介4概述4用途4目标受众5涉及范围5针对 SQL Server 的 VMware ESX 主机最佳实践6一般指导原则6CPU 配置指导原则6内存配置指导原则8存储配置指导原则10网络配置指导原则17SQL Server 在 vSphere 上的性能18相对于本机性能的单虚拟机性能19多个虚拟机的性能和可扩展性20日常性能监控和调整

3、21将 SQL Server 迁移到 vSphere23具有代表性的客户数据23了解数据库工作负载25了解可用性和恢复需求25捕获现有数据库的资源利用率基准27规划迁移27了解数据库整合方法28vSphere 的部署和运营增强功能31VMware vMotion、VMware DRS 和 VMware HA31模板32VMware vCenter Lab Manager32VMware vCenter AppSpeed33VMware vCenter Site Recovery Manager34VMware vCenter CapacityIQ351.11.21.31.42.2.12.22.

4、32.42.53.3.13.23.34.4.14.24.34.44.54.65.5.15.25.35.45.55.6第 3 页(共 35 页)1.1 SQL Server % w + Y SQL Server x R x86 X SQLServer ; ! !ZV P KV G SQLServer ! !w SQL Server P/V /w SQL Server !wCw w= 1 SQL Server !wZ KXL u4 wV r yV1 / VMware vSphere SQL Server sw I SQL Server w V / VMware wVJN vSphere x SQL

5、 Server V / vSphere Z !Z RG SQL Server (VM) / Y C VMware vMotion : w VMware DRS / SQL Server V VMwareHA FT ! SQL Server Z VMware vSphere / / Z 1.2Z/ vSphere SQL Server W /ETCETz SQL Server Y-7Z ! x 4 - 35 1. 1.3R eH VMware vSphere SQL Server x+ C +TV! S V!X 5+ SQL T/ 5X l 1.4 Pg7 SQL Server VMware E

6、SX $ Zv/T vSphere w SQL Server W v CPU z i SQL Server j vSphere Z+ SQL Server _ Z+ Tz SQL Server vSphere : +T SQL Server Y vSphere vSphere bpC 8 SQL Server vSphere %z PKCw= 8 Tb s v C “” VMware P b T _C “ $ 9 ! ” _/ C w=7/8/ vSphere SQL Server SQL Server +H SQL Server 3W 5 - 35 2.针对 SQL Server 的 VMw

7、are ESX 主机最佳实践设计严谨的 ESX 主机是成功实施 SQL Server 等企业级应用程序的关键。在介绍 SQL Server 应用程序的特定最佳实践之前,以下部分简要介绍了设计 ESX 主机的一般最佳实践。2.1一般指导原则以下各节一般的最佳实践指导原则。2.1.1 使用 vSphere 或 VMware Infrastructure 3VMware Server、VMware Worksion 甚至 VMware Fu均为托管产品,从技术上讲,所有这些产品均能够运行 SQL Server。但是,强烈建议使用 VMware 企业级虚拟化管理程序(ESX 或免费版 ESXi)来部署

8、任何虚拟化 SQL Server 实例,即使是开发和测试环境也不例外。使用托管产品时,由于配置和客户操作系统支持的不同,在特定条件下,主机操作系统所执行的磁盘 IO 缓存的性能和应用可用性结果是不可的。2.1.2 使用最近的硬件基于 x86 的服务器和系统功能将不断变得前所未有的强大,且能够不断降低成本。基于 x86 的服务器支持多核 CPU、更大的处理器缓存以及数百 GB 的 RAM,因此其现在可以与大型机系统相匹敌。此外, el 和AMD 均已显著改进了硬件辅助的虚拟化的性能,使虚拟化工作负载能够实现接近本机的性能。在 ESX 主机上整合 SQL Server 虚拟机时,这些硬件改进可以显

9、著缓解 CPU、内存和磁盘 IO 瓶颈。遵循 SQL Server 最佳实践。提供了大量有关 SQL Server 部署的最佳实践。最佳实践已在TechNet 中的 SQL Server TechCenter 上,为 /en-us/sqlserver/bb671430.aspx。这些最佳实践基于实际环境的指导原则和专家提示,并且虚拟 SQL Server 部署也应遵循这些最佳实践。ESX 主机应具有足够的容量,以便为所有正在运行的虚拟机提供资源,而且考虑到正常工作负载的变化,还应留出足够的余量空间。当不同虚拟机的工作负载状况相近且可能因争用相同资源而出现瓶颈时,这一点尤为重要。2.2CPU 配

10、置指导原则SQL Server 虚拟机的配置通常取决于特定的数据库配置文件。彻底的虚拟化运用将大大简化虚拟机的规模调整。一般情况下,可以应用下面章节中的指导原则。2.2.1 物理 CPU 和虚拟 CPUVMware 使用术语虚拟 CPU (vCPU) 和物理 CPU (pCPU) 来区分虚拟机内的处理器和基于 x86/x64 的底层物理处理器。具有多个虚拟 CPU 的虚拟机也被称为对称多处理 (SMP) 虚拟机。虚拟机器 (VMM) 负责虚拟化 CPU。虚拟机开始运行时,控制权将转交给 VMM,由它负责虚拟化客户操作系统指令。第 6 页(共 35 页)2.2.2 虚拟 SMPVMware 虚拟

11、对称多处理(虚拟 SMP)功能通过让单个虚拟机同时使用多个物理处理器内核,来增强虚拟机的性能。vSphere 支持每个虚拟机最多使用 8 个虚拟 CPU。SMP 系统的最大优势是能够使用多个处理器来同时执行多个任务,由此可以提高吞吐量(例如,每秒事务数)。只有支持并行化(包括可并行运行的多个进程或多个线程)的工作负载才能够真正地从 SMP 中受益。可同时调度来自已启用 SMP 的虚拟机的虚拟处理器。也就是说,如果有可用的物理处理器,虚拟处理器将一对一地到这些物理处理器上,然后这些虚拟处理器将同时运行。换言之,如果虚拟机中有一个虚拟 CPU 正在运行,第二个虚拟 CPU 将同时调度,以便它们能够

12、几乎同步执行。使用多个虚拟 CPU 时应考虑以下几点:简言之,如果在虚拟机希望运行时没有多个闲置的物理 CPU 可供使用,虚拟机将保持一种特定的等待状态。虚拟机在此等待状态下花费的时间称为就绪时间。在操作系统中,即使闲置的处理器也会执行有限的工作量。除了这一点极少的工作量外,ESX 主机还要管理这些闲置的处理器,从而导致虚拟化管理程序增加额外的工作。这些低利用率虚拟 CPU 会与其他虚拟 CPU 争用系统资源。在 VMware vSphere 4 中,CPU 调度程序已经过了数次改进,可以提供更好的性能和可扩展性。有关详细信息,请参见VMware vSphere 4:VMware ESX 4

13、中的 CPU 调度程序白皮书。例如,在 ESX4 中,松散的同时调度算法已得到优化,从而进一步减少了因为同时调度的需求而导致的调度限制。这些改进为 SQL 工作负载带来了更好的线性扩展能力和性能(如本文档中的第 3 节所述),同时减轻了因闲置的 vSMP 虚拟机导致的效率低下问题。因此,在 vSphere 中,较大的 4 路和 8 路虚拟机纵向扩展与横向扩展需求时,它们成为更加可行的选择。极大的可扩展性,而且当存在2.2.3 将 CPU 分配给 SQL Server 虚拟机VMware 建议采用以下做法将 CPU 分配给 SQL Server 虚拟机:从透彻了解工作负载开始。数据库服务器的利用

14、率因应用程序和部署拓扑而异。如果应用程序是商业应用程序,请务必遵循已发布的指导原则(若适用)。如果应用程序为自定义编写,请与应用程序开发合作,以确定资源需求。VMware Capacity Planner 可以分析您当前的环境,并提供有助于规模调整过程的资源利用率指标。如果不知道确切的工作负载,请先使用较少的虚拟 CPU,以后再根据需要增加数量。仅在预期的 SQL 工作负载能够真正利用所有虚拟 CPU 时,才为虚拟机分配多个虚拟 CPU。过度调配的虚拟 CPU 可能会增加虚拟化开销。针对 SQL Server 的 VMware 性能测试表明,即使单个虚拟 CPU 虚拟机也能够支持高事务吞吐量,

15、并且足够满足许多 SQL Server 数据库的需要。对于严格控制的、高度整合的生产环境,请务必考虑一些虚拟化开销(8 - 15,具体视工作负载而定)。如果留出足够的 CPU 余量以备用于此额外 CPU 利用,就可以实现与物理 SQL Server 相当的事务吞吐 率。在 Windows Server 2003 客户机中,当使用单处理器虚拟机时,请配置 UP HAL(硬件抽象层)或内核。多处理器虚拟机必须配置有 SMP HAL/内核。Windows Server 2008 将自动选择适用于底层硬件的 HAL。第 7 页(共 35 页)整合单个 ESX 主机上的多个虚拟机时,适当的硬件规模调整是

16、获得最佳性能的关键。应通过测试计划的虚拟化环境中的工作负载,确保主机上的累积物理 CPU 资源足够满足客户虚拟机的需求。应围绕实际性能数据谨慎计划 CPU 的过量部署,以避免对虚拟机性能产生影响。对于注重性能的 SQLServer 虚拟机(生产系统),请确保有足够多的 CPU 资源可用,并且 CPU 的过量部署不会导致任何性能下降。版本的 VMware Tools。请确保在每次升级 ESX 后更新 VMware Tools。在客户操作系统中安装若要利用 VMotion 进行虚拟部署,必须验证 CPU 兼容性限制条件,它们限定了 vMotion 仅在特定 CPU修订版之间可用。有关详细信息,请参

17、见VMware VMotion 和 CPU 兼容性白皮书。2.3内存配置指导原则本节提供将为 SQL Server 虚拟机分配内存的指导原则。此处列出的指导原则已将 vSphere 内存开销和虚拟机内存设置考虑在内。2.3.1 ESX 内存管理概念vSphere 通过添加额外的地址转换级别来虚拟化客户机物理内存。通过硬件辅助虚拟化技术,可以使用很少或零开销来提供这一额外转换。在虚拟化管理程序中管理内存可带来以下好处:在拥有相似数据(即相同的客户操作系统)的虚拟机之间共享内存内存过量分配,这意味着为虚拟机分配比 ESX 主机上实际可用内存坏事。许多客户使用它可以实现高级别的整合和效率。但是,必须

18、仔细生影响。的内存。过量分配不一定是一件过量分配,以避免对性能产内存技术,即不需要使用分配给它们的所有内存的虚拟机,会将多余的内存提供给需要额外分配内存的虚拟机有关 vSphere 内存管理概念的详细信息,请参考VMware vSphere 资源管理指南。2.3.2 虚拟机内存概念图 1 说明了在虚拟机中使用的内存设置参数。图 1.虚拟机内存设置第 8 页(共 35 页)虚拟机的 vSphere 内存设置包含以下参数:已配置的内存 = 创建时指定的虚拟机内存大小。已用内存 = 虚拟机实际上已使用的内存。vSphere 仅按需分配客户操作系统内存。可交换内存 = 可由内存驱动程序或 vSpher

19、e 交换回收的虚拟机内存。内存发生在 vSphere 交换内存之前。如果该内存正被虚拟机使用(即已使用和正在使用),那么内存驱动程序将导致客户操作系统进行内存交换。此外,该值是在 VMware Virtual Machine File System (VMFS) 文件系统上创建的每虚拟机交换文件(“.vswp”文件)的大小。如果内存驱动程序无法快速回收足够内存,或者被禁用或未安装,vSphere 将使用 VMkernel 交换文件从虚拟机强制回收内存。2.3.3 将内存分配给 SQL Server 虚拟机由于 SQL Server 工作负载会消耗大量内存,而且性能经常是关键建议采用以下做法:(

20、例如,在生产环境中),因此 VMware从透彻了解工作负载开始。SQL Server 虚拟机所需的内存量取决于您计划在该虚拟机上托管的数据库工作负载。利用 VMware Capacity Planner 进行全面规划可轻松帮助您确定 SQL Server 虚拟机所需的内存。VMware Capacity Planner 是一种 IT 容量规划工具,其收集异构 IT 环境中的资源综合利用率数据,并将该数据与行业标准参考数据进行比较,以提供分析和决策支持建模。要了解有关 Capacity Planner 的其他信息,请htt/products/capacity-planner/overview h

21、tml。启用内存页共享和内存释放。ESX 提供内存共享和内存量。有时,通过这些优化节省的内存比虚拟化开销占用的内存等优化,以减少底层主机使用的物理内存。数据库性能在很大程度上取决于可用的内存量。常见的调整方法是增加数据库缓冲区缓存来减少或避免磁盘 I/O,从而提高 SQL Server 性能。vSphere 支持每个虚拟机最多具有 255GB 内存。这使您能够为 SQL Server 数据库配置更大的内存缓存,从而获得更好的性能。通过测试虚拟化环境中的目标工作负载,确保服务器上的可用累积物理内存足够满足虚拟机的需求。只要实际虚拟机内存要求小于系统上总的可用内存,内存过量分配就不会对虚拟机性能造

22、成影响。对于注重性能的 SQL Server 虚拟机(生产系统),请确保有足够多的内存资源可用,并且内存的过量分配不会导致任何性能下降。如果主机上内存过量分配,请为注重性能的 SQL Server 虚拟机设置预留量,以保证这些虚拟机的内存不会或交换。如果您在内存参数中设置 SQL Server 锁定页,请务必设置虚拟机的预留量,以匹配您在虚拟机配置中设置的内存量。此设置可能会干扰 ESX 内存拟机的内存空间。驱动程序。设置预留量会内存驱动程序扩充到虚第 9 页(共 35 页)n VMware SQL Server$Nq/zİ SQL Server z Xw/ NUMA ESX SQL Serv

23、er NUMA SQL Server vSphere x NUMA z vSphere j# % V: z VK O Xzz v_ htt/files/pdf/large pg performance.pdf2.4)O=i/ETv w ESX SQL Server V iZ I/O i ESX L SQL Server +_ SQL Server u4iZ Yi i X VMware VMotion VMware Storage VMotion SQL Server /i Z+v SQLServer iW !“iW” 1 W i 2. & 2010 VMware Inc. & 10 - 35

24、n VMware SQL Server$N2.4.1 )G Error! Referenource not found. VMware i! i i ! i w vSphere i!w VMFS V! 1w/C i 3.VMware ) G 2.4.1.1. VMware Virtual Machine File System (VMFS)VMFS C Z !Ii C VMFS1C SCSI i VMware / VMFS o iSCSI 2.4.1.2. r VMware (RDM) RDM ki 7/o iSCSI RDM V/Z: VMFS Xj VMFS C C 2010 VMware

25、 Inc. & 11 - 35 n VMware SQL Server$N2.4.2 SQL Server VMFS RDM 2.4.2.1. / VMware 5K VMFS RDM Z /xSV P v) zg : VMFS RDM ZO- A + 1 Pv _ X SAN VMFS RDM ) i 4. Y 50% Q /50% 4+ I/O # x i 5. Q I/O # x 2010 VMware Inc. & 12 - 35 2.4.2.2. 功能尽管下表汇总了一些选项和权衡取舍,但对于在 SQL Server 部署中是使用 VMFS 还是 RDM 并无任何具体建议。有关更全面的

26、讨论,请参考VMware SAN 系统设计和部署指南。表 1.VMFS 和裸磁盘映射的权衡取舍卷可托管多个虚拟机(也可专供一台虚拟机使用)。将一个个映射到一台虚拟机,因此每就只有一个虚拟机。可提高存储利用率、提供更大的灵活性、更方便的监管和管理。需要更多,因此更容易达到为 ESX主机设定的 256 个的限制。大型的第三方体系,带有 V2P 产品以在某些支持情况下起帮助作用。使用 RDM 来利用与 SQL Server 数据库集成的阵列级备份和复制工具。不支持第三方集群软件所需的仲裁磁盘。RDM 卷可以帮助促进物理 SQL Server 实例向虚拟机的迁移。完全支持 VMware vCenter

27、 Site Recovery Manager (SRM)。对于第三方集群软件(如 MSCS)为必需。集群数据和仲裁磁盘应通过 RDM 配置。一些客户将 RDM 用于 SQL Server 数据库和日志,以保证没有为这些其他虚拟机。配置完全支持 VMware vCenter Site RecoveryManager。2.4.2.3. 将磁盘分配给 SQL Server 虚拟机请考虑以下 VMFS 和 RDM 使用案例:在现有系统已经使用了第三方存储管理软件的情况下,可以使用 RDM 来利用基于这些产品的做法,例如,基于存储备份到磁盘。当使用第三方集群软件时需要 RDM。RDM 对于物理服务器和虚

28、拟机之间的迁移性很有用。在 RDM 卷上运行数据库时,管理员可选择将虚拟机和物理服务器同时指向同一个存储。在 VMFS 上部署多个非生产 SQL Server 系统有助于更加轻松地对模板克隆、快照和存储整合进行管理和监管。混合存储配置可用于 SQL Server 虚拟机。客户操作系统安装在 VMFS 上,SQL Server 数据库和日志文件安装在 RDM 上。VMware 模板克隆可用于客户操作系统,数据库文件可由第三方存储管理软件管理。根据存储供应商或 ISV 建议的数据库布局、上,与本地设置中类似。和主轴配置的指导原则,数据库数据文件应分布在多个保持虚拟机和数量的 1:1 映射以避免任何

29、磁盘 I/O 争用。第 13 页(共 35 页)VMFSRDMn VMware SQL Server$N eagerzeroedthick VMDK C X vmkfstools vCenter enable for faulttolerance VMware vSphere 4 W “Ci-”“V” Z 2.4.3 )L vSphere SQL Server X i o iSCSI NFS i VMware I/O VMware ESX / i 32 v_ VMware vSphere 4 i ) oZ I/O P iSCSI NFS ZD 6 + i V I/O MB/ i 6. Z I/

30、O mu Q_ /o / 64KB I/O 4Gb o / IP / 32KB I/O 1Gb 2010 VMware Inc. & 14 - 35 n VMware SQL Server$N 7 + i V I/O r MB/ i 7. Z I/O mu 4+_ /o ET I/O r I/O R i r / IP / 16 KB r 1Gb % /i Iometer X/r o !o / IP 2.4.4 9ICH/ViW VMware VMFS I/O / I/O VMware VMFS 64KB İ iVZ X vCenter VMFS 64KB d W : vCenter z VMF

31、S A X diskpart IO V / Windows Server 2008 X Disk Manager iZ =AC v_ ! “VMware vSphere 4.0 W” ) 2010 VMware Inc. & 15 - 35 2.4.5 存储多路径最好在共享上部署虚拟机文件,这样才能充分利用 VMware VMotion、VMware High Availability (HA)和 VMware Distributed Resourcheduler (DRS)。这被认为是关键任务 SQL Server 部署的最佳实践,这些管理解决方案上。部署经常安装在第共享VMware 建议您

32、最少设置四条从 ESX 主机到图 8.vSphere 的存储多路径需求阵列的路径。这意味着每个主机至少需要两个 HBA 端口。图 8 中使用的术语包括:HBA(主机总线适配器) 将一个或多个设备连接到计算机并管理数据和 I/O 处理的设备。FC(光纤通道) 用于构建区域网络 (SAN) 并传输数据的千兆速度网络连接技术。SP(卷功能。处理器) SAN 组件,用于处理通过 FC 交换机路由的 HBA 请求以及处理磁盘阵列的 RAID/第 16 页(共 35 页)2.5网络配置指导原则以下指导原则普遍适用于为 SQL Server 虚拟化项目部署网络。在 ESX 中使用 NIC 绑定和 VLAN

33、中继支持,以便 SQL Server 虚拟机实现更好的冗余和效果。使用 VLAN 可以在虚拟化基础架构分离生产用户、管理、虚拟机网络和 iSCSI流量。分离这些类型的流量可确保管理或 iSCSI网络流量不会影响虚拟机所服务的生产环境。使用 VMXNET 网络适配器可以获得最佳性能。增强的 VMXNET 驱动程序还支持巨型帧和 TSO,以获得更好的网络性能。若要使用增强的 VMXNET 设备,您必须明确选择“VI/vSphere Cnt 硬件配置”页上的 “Enhanced VMXNET”(增强的 VMXNET)。共存虚拟机之间的网络通信性能通常优于物理 1Gbps 的网络速度,因此,如果可能,

34、请将体系的各种虚拟机置于同一 ESX 主机上。应用程序图 9.VMware vSphere vNetwork 分布式交换机第 17 页(共 35 页)3.SQL Server 在 vSphere 上的性能VMware vSphere 4 包含大量与性能相关的增强功能,这使得虚拟化占用大量资源的数据库变得更容易,而且最大限度地减少对性能的影响。vSphere 中经改进的资源管理功能有利于更有效地在单个主机上整合多个SQL Server 虚拟机,而不会影响性能或可扩展性。更大的整合可以显著降低物理基础架本和 SQL Server的成本,即使在规模较小的环境中也是如此。在 2009 年,VMware

35、 对基于 vSphere 运行的SQL Server 2008 进行了详细的性能分析。该性能测试对 CPU、内存、器和网络子系统施加了很大的负载。结果表明,在虚拟上运行的企业级数据库工作负载的效率和可扩展性很高。为说明 vSphere的性能和可扩展性,测试包含了以下内容:使用源于 TPC-E1 的高端 OLTP 工作负载,测量 SQL Server 2008 在具有 8 个虚拟 CPU (vCPU) 的 58GB虚拟机中的性能。扩展工作负载、数据库和虚拟机资源(从 1 个虚拟 CPU 至 8 个虚拟 CPU)(纵向扩展测试)。整合多个有 2 个虚拟 CPU 的虚拟机(从 1 个到 8 个虚拟机

36、),有效地过量分配物理 CPU(横向扩展测试)。量化从 vSphere 的一些关键新功能获得的性能。以下指标用于量化性能:与相同配置的本机(物理机)性能相关的单个虚拟机的 OLTP 吞吐量。整合环境中的总吞吐量。以下各节总结了本机和虚拟环境中 SQL Server 上工作负载的性能实验结果已对单个和多个虚拟机结果进行研究。结果表明,特定的 ESX 4.0 功能使性能有所提高。本指南仅提供摘要信息。您可以在 htt/files/pdf/perf vsphere sql scalability.pdf上找到完整的白皮书。第 18 页(共 35 页)n VMware SQL Server$N3.1

37、MError! Referenource not found. vSphere 4 ! 1 CPU i 10.vSphere 4 1 2 CPU ! 92 4 8 CPU 88 86 8 CPU 1 2 4 CPU ESX Y I/O Ez ! ESX V CPU Z+ P Xs 8 CPU vSphere 9Z/I Y CPU SQL Server z 1 ESX 1. J1.71 8 CPU 4 CPU1.67vSphere 8 CPU 4 CPU 2010 VMware Inc. & 19 - 35 n VMware SQL Server$N3.2t bT1 SQL Server 11

38、+ 8 2 CPU SQL Server 8 V i 11.t SQL Server Y 2 CPU 15 CPU SQL Server 5GB z 3600 I/O V (IOPS) 4 8 CPU : 4 6 1.5 a CPU 1.4 a 8 X CPU ESX 4.0 8 CPU + 16 CPU P|+ 5 ! ESX X 6 CPU Z 12 ESX 8 CPU t 2010 VMware Inc. & 20 - 35 n VMware SQL Server$Ni 12. 8 9, 2 +/ 8 2.8 SQL Server 2760100%23K8 K/ 9 Mb/ 7.5 K/

39、 98 Mb/ 3.3 bL SQL Server Windows x PerfMon SQL PerfMon Z P zx / Kf / VMware ESX X VI/vSphere C nt esxtop resxtop z CPU zX ESX SQL v1w_ v 2010 VMware Inc. & 21 - 35 CPU I/O _F E_ (IOPS) 3. SQL a fCPU%RDY%USED 20,000 z X%ACTVSWW/s SWR/szrACTVDAVG/cmd KAVG/cmd?deviceWriatency deviceReadLatencykernelWr

40、iatency kernelReadLatencyMbRX/sMbTX/spacketsRxpacketsTx 3 + SQL / CPU X CPU z2 z :izİ SQL P iSCSIX 22 - 35 esxtop fvCenter f SQL Server Y + Y 1 F SQL Server + SQL Server YV+ 9 vSphere +4.10 VMware G V +=ATw X SQL Server X VMware Capacity Planner M 3 SQL Server SQL Server CPU R/ 6 w 85 SQL Server CPU

41、 R/ 10 95 R/ 30 3.1 GB zX! 60 I/O ! 20 IOPS 95 R/ 100 IOPS ! 400 KB/ 3.2 Mbps 1 SQL Server K 1VMware ESX 4. SQL Server l2.004,812123,1126.21215.76634,03933.00 23 - 35 CPU MHz RAM%CPU9 /| IO/ MB4. SQL Server vSpheren VMware SQL Server$Ni 13.VMware Capacity Planner o 700,000 UEf 9VMware SQL Server Y w

42、3 SQL Server YY Y 2010 M SQL Server wr3 ESX 7 SQL Server Y =A SQL Server w=V 1 SQL Server Y/ d P1Y - 3 ! 95 SQL Server vSphere 2010 VMware Inc. & 24 - 35 4.2 # SQL Server / vSphere SQL Server % + SQL ServerV !W1 ! X $ (SLA) +!w vE !1 1 /t! vEAx SLA vE SQL Server CPU z W Aj V ETL VEKw=7 1t PA A 1X 1

43、KtV SQL Server CPU z / I/O - /İ$ 1 SQL Server + 80 CPU !ETX + +VT / SQL Server ESX V ESX !Z vSphere V C 4.3 Tb s/ vSphere SQL Server VMware W Z Y VMware vMotion DRS zhV VMware HA SQL Server 4.3.1 T VMware HA DRS b vMotion4.3.1.1. VMware HAVMware HA ! Z/X VMware HA xw=3 Vv VMware HA K 25 - 35 4.3.1.2

44、. VMware Distributed Resourcheduler (DRS)VMware DRS 收集所有主机和虚拟机的资源使用信息,然后生成虚拟机安置的建议。可以自动或手动应用这些建议。通过跨整个 VMware ESX 主机池转移工作负载,VMware DRS 可以使环境中的所有虚拟机实现动态负载平衡。这样可以确保环境中的关键 SQL Server 虚拟机始终具有保持最佳性能所需的 CPU 和 RAM 资源。4.3.1.3. VMware vMotionVMware vMotion 利用服务器、和网络连接的完整虚拟化,将正在运行的虚拟机从一台物理服务器移动到另一台物理服务器。迁移的执行

45、不会对正在运行的工作负载或连接的用户产生影响。在使用 vMotion 进行迁移的过程中,虚拟机的活动内存和执行状态通过网络快速传输到新的物理服务器上,同时始终保留其网络标识和连接。4.3.2 本机 SQL Server 功能在应用程序级别,vSphere 可支持所有功能和技术,包括:数据库镜像、故障切换集群和日志传送。除故障切换集群外,这些功能可以和 vSphere 功能结合使用,以创建灵活的可用性和恢复方案,将最有效、最合适的工具应用于每个使用案例。下表列出了 SQL Server 可用性选项及其满足不同恢复时间目标 (RTO) 和恢复点目标 (RPO) 的能力。在选择任一选项之前,请对您自

46、身的业务需求进行评估,以确定哪种方案最符合您的特定要求。表 5.SQL Server 2008 高可用性选项 28 - 35 n VMware SQL Server$N SQL Server x ! P Ky V s w YCS Y Windows Windows SQL Server Y Y u4Y Z SQL Server Y Y x w/Windows/SQL Server vy =Au4u4CS Windows SQL Server zw= s kx Windows SQL Server 1 P1 i 15.j vSphere Y Z+ R+ (P2V) sCS : Windows S

47、QL Server Windows V s vSphere !Z CPU z i !Z 1!dV + VMware High Availability Fault Tolerance VMotion v z 2 * / vSphere SQL Server 2010 VMware Inc. & 29 - 35 n VMware SQL Server$Ni 16. SQL Server Y x ! Z 1 Windows I P Ky V s O SQL Server Y! / SMP v KV 32 QVz XX VMware DRS ! 1/I / X ! SQL Y $ TCO R 7ZV

48、s ! SQL Y+ VMware DRS I vMotion 2010 VMware Inc. & 30 - 35 vSphere SQL w b z S Windows SQL Server V ! IT E? xh Z 5.1VMware vMotion VMware DRS b VMware HAVMware vMotion X : SQL Server :R ACETh VMware Distributed Resourcheduler (DRS) + + VMware vMotion DRS X VMware DRS K KV z VMware vMotion VMware DRS

49、 C W ESX m u4 VMware VMotion Xx m X CD ROM % y CPU X VMware VMotion vy CPU CZ VMware VMotion y !XR 0_ zz/ NoteVMware A Cluster VMware VMotion VMware DRS Tj#.6 VMware High Availability (HA) Q/ ESX SQL Server : ESX !VMware HA Z+ XVMware HA K ESX C P SQL Server - A VMware HA ESX DNS VMware HA _ vSphere

50、 U 31 - 35 5.vSphere bpC5.2模板VMware 模板克隆技术可提高 SQL Server 环境中的系统管理和测试的效率。VMware 模板是虚拟机的黄金映像,它可以用作主副本以创建和调配新虚拟机。它包含客户操作系统和 SQL Server 应用程序数据。您可以使用虚拟机模板来调配新的预配置的 SQL Server 系统。在本地环境中,该流程会耗费大量时间,需要您硬件并安装操作系统。而克隆则确保了虚拟机配置的可控性,这样在部署时不容易出现错误并可减少所耗费的时间。5.3VMware vCenter Lab Manager修补和升级 SQL Server 是一个非常耗时的过

51、程,特别是每隔几个月发布的累积补丁。大部分环境更改控制程序需要在生产部署之前对这些补丁进行某种形式的测试。此外,SQL Server 往往是多层应用程序系统的一部分,该系统需要一个单独的环境,该环境可能无法完全模拟您的生产环境。这将产生有缺陷的测试方案,从而引起生产系统升级失败和停机时间延长。VMware vCenter Lab Manager 可简化针对您的 SQL Server的配置更改、修补或升级而进行的测试。当您需要对生产 SQL Server 系统进行更改时,Lab Manager 允许您克隆当前的应用程序环境,并将更改应用到具有相同配置的当前测试台以验证安装。克隆的应用程序环境是生产系统的精确副本,包括所有网络设置、主机名和 IP 地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论