虚拟机指导 (SharePoint Server 2010)

 

上一次修改主题: 2016-11-30

本文提供了使用Windows Server 2008 Hyper-V 技术 的虚拟机 (VM) 以及在 Microsoft SharePoint Server 2010 服务器场中使用的虚拟机的配置指南。包括 Web 服务器层、应用程序服务器层和数据库服务器层中的场服务器。在开始为 Sharepoint 场配置虚拟机之前,建议您先阅读 Hyper-V 入门指南(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=187754&clcid=0x804)(该链接可能指向英文页面)。因为您对虚拟机或其基础结构作出的每个配置决定都会影响到性能或功能(SharePoint Server 2010 和 Hyper-V),所以有必要了解每个配置选项。

在 Hyper-V 环境下,您可以选择指定虚拟网络的配置和每个虚拟机的配置。此外,您还可以配置 VM 与虚拟化主机的交互方式以及在虚拟机运行状态中断的情况下 VM 的停止和重新启动行为。

本文内容:

网络

您既可以在未创建任何虚拟机之前先配置 Hyper-V 网络,也可以在已创建一个或多个 VM 之后配置该网络。您还可以为 Hyper-V 主机创建多个虚拟网络。

如果使用虚拟网络管理器(可以通过 Hyper-V 管理器访问),有三种不同类型的虚拟网络可供您选择。下表提供了这三种网络类型及其特征的摘要。

类型 说明

外部

若要允许 VM 与外部服务器和管理操作系统(有时称为父分区)通信,请使用此类型。此类型还允许同一物理服务器上的 VM 互相通信。

内部

若要允许同一物理服务器上的 VM 之间以及 VM 与管理操作系统互相通信,请使用此类型。内部虚拟网络是一种不绑定到物理网络适配器的虚拟网络。它通常用来构建需要从管理操作系统连接 VM 的测试环境。

专用

若要只允许同一物理服务器上的 VM 之间进行通信,请使用此类型。专用虚拟网络是一种管理操作系统中没有虚拟网络适配器的虚拟网络。如果希望将 VM 与管理操作系统和外部网络的网络流量隔离开,通常会使用专用虚拟网络。

根据 SharePoint Server 服务器场的具体要求来决定要在虚拟化主机上使用这三种网络配置中的哪一种。例如,在快速入门:在独立的 Hyper-V 环境中部署单个服务器 (SharePoint Server 2010) 一文中,我们使用内部网络来隔离测试环境与生产环境。

确定要使用的网络类型之后,您可以指定媒体访问控制 (MAC) 地址的范围,这些地址是自动分配给虚拟适配器的。利用 R2 版的 Microsoft Hyper-V Server 2008,可以向适配器提供静态 MAC 地址,以避免网络冲突。

从网络性能的角度来看,如果能够创建虚拟局域网 (VLAN),就可以提高性能。同一 VLAN 上的虚拟机可以通过虚拟交换机进行通信,因为不必使用物理网络适配器,所以这就意味着网络流量速度更快。VLAN 配置的另一个好处体现在它是基于软件的,所以可以轻松地移动计算机,同时仍然保留计算机的网络配置。

以下链接提供了有关虚拟网络概念以及如何配置虚拟网络的详细信息。

网络适配器

可以附加到虚拟机的网络适配器有两种:网络适配器和旧版适配器。网络适配器的性能好于旧版网络适配器。旧版适配器模拟基于 Intel 21140 的 PCI 快速以太网适配器,这导致其数据传输能力低于网络适配器。旧版网络适配器因为能够启动到预启动执行环境 (PXE),所以也支持基于网络的安装。

除非您需要使用旧版适配器直到可以安装虚拟机驱动程序,或者需要进行网络启动,否则建议您使用网络适配器配置 VM。

备注

您可以先使用旧版适配器进行网络启动,当不再需要旧版适配器时,再添加网络适配器并删除旧版适配器。

与物理服务器的情况一样,您可以在虚拟机上安装多个适配器。

虚拟机配置

Hyper-V 提供了多个配置虚拟机的选项。在启动虚拟机并安装了 Microsoft SharePoint Server 之后,可以更改这些选项。必须关闭虚拟机才能更改配置。请根据您为虚拟环境中的容量管理和高可用性 (SharePoint Server 2010) 制定的容量管理和高可用性计划,为每个虚拟机进行以下配置:

  • 启动顺序(旧版网络适配器、CD、IDE 或软盘)

  • 内存量

  • 虚拟处理器的数量,最多四个

  • 控制器的类型和数量

  • 磁盘的类型和数量

  • 网络适配器的类型和数量

除了前面的配置以外,还有配置 COM 端口和虚拟软盘的选项。

从 SharePoint Server 的角度来看,主要的配置注意事项是内存、处理器以及控制器和硬盘的类型和数量。

内存

为虚拟化主机保留了2 GB RAM 之后,剩下的内存您可以随意设置给虚拟机。当然,您还必须考虑到要提供给在同一虚拟化主机上运行的其他虚拟机的内存量。

备注

为虚拟化主机保留 2 GB RAM 是指导性建议,而不是必需或强制的内存量。通常,实际用于物理服务器的 RAM 量少于此数值。

Hyper-V 中的实际内存开销是非常少的。如果您下载 Hyper-V RAM Calculator.xls(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=187756&clcid=0x804)(该链接可能指向英文页面),并使用它来计算具有数个虚拟机的指定大小主机上的 RAM 使用量,就可以形象地说明这一点。

处理器

您可以为一个虚拟机配置多个虚拟处理器,但最多不能超过四个。如果虚拟化主机上有逻辑(核心)处理器,则为每个 VM 配置的处理器数量不能超过逻辑处理器数。例如,如果是双核物理服务器,则只能为每个 VM 配置两个虚拟处理器。虽然 Hyper-V 支持每个核心最多八个虚拟处理器,但实际上使用该比率(1 个逻辑处理器 : 8 个虚拟处理器)的配置被认为是过度订阅。对于 SharePoint 场中使用的任何虚拟机,建议您使用 1:1 的比率。在虚拟化主机上过度订阅 CPU 虽然可以运行,但性能会有所降低,具体情况取决于过度订阅的量。

控制器和硬盘

您可以在虚拟机上选择集成设备电子学 (IDE) 设备或 SCSI 设备,如下所示:

  • IDE 设备:Hyper-V 使用带 IDE 控制器的仿真设备。您最多可以拥有两个 IDE 控制器,每个控制器上有两个磁盘。启动盘(即 startup disk 或 boot disk)必须附加到其中一个 IDE 设备上。启动盘可以是虚拟硬盘或物理硬盘。虽然虚拟机必须使用 IDE 设备作为启动盘来启动来宾操作系统,但如果选择将为 IDE 设备提供存储的物理设备,则可以有多种选择。

  • SCSI 设备:每个虚拟机最多支持 256 个 SCSI 磁盘(4 个 SCSI 控制器,每个控制器最多支持 64 个磁盘)。SCSI 控制器使用的设备专为与虚拟机配合使用而开发,并且使用虚拟机总线进行通信。当启动来宾操作系统时,虚拟机总线必须是可用的。因此,附加到 SCSI 控制器的虚拟硬盘不能用作启动盘。

    备注

    虽然物理 SCSI 和 IDE 设备的 I/O 性能差别很大,但 Hyper-V 中的虚拟 SCSI 和 IDE 设备却没有这么大的性能差别。如果来宾操作系统中安装了集成服务,那么 IDE 和 SCSI 设备可提供同样快的 I/O 性能。之所以选择 SCSI 驱动器,主要是考虑到它支持可热交换的硬盘驱动器(SCSI 的 Hyper-V 实现支持此功能),而不是出于性能方面的考虑。

与 Windows Server 2008 R2 同时发布的 Hyper-V 版在虚拟硬盘性能上有了极大改善。有关详细信息,请参阅虚拟硬盘性能:Windows Server 2008 / Windows Server 2008 R2 / Windows 7(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=186519&clcid=0x804)(该链接可能指向英文页面)。有关虚拟机驱动器选项的摘要,请参阅此白皮书的“如何选择 Hyper-V 和 VHD 存储容器格式”部分。此外,请留意作者的建议:在为环境选择适当的 VHD 时,既要考虑访问性能,又要考虑存储需求。使用 Windows Server 2008 R2 时,应主要考虑因高级缓存而使用的内存量,而不必过多考虑访问速度问题。

重要

没有适用于所有虚拟环境的通用存储解决方案。若要为您的 SharePoint Server 服务器选择最佳虚拟机驱动器选项,需要进行研究和广泛的测试,才能为您的虚拟环境实现最佳存储解决方案。

集成服务

Hyper-V 包括用于受支持的来宾操作系统的软件包,该软件包可改进物理计算机与虚拟机的集成,它被称为集成服务。您应该验证管理操作系统(该系统运行 Hyper-V 角色)和虚拟机运行的是相同版本的集成服务。有关详细信息,请参阅集成服务的版本兼容性 (https://go.microsoft.com/fwlink/?linkid=188011&clcid=0x804)。

对于每个虚拟机,您可以在 VM 和虚拟化主机之间配置以下集成项目:

  • 操作系统关闭

  • 时间同步

  • 数据交换

  • 检测信号

  • 备份(卷快照)

重要

对每个 SharePoint Server 虚拟机禁用时间同步。SharePoint Server 2010 广泛地实现了计时器作业,时间同步期间的延迟会在 SharePoint Server 环境中导致不可预测的结果。

自动停止和启动

您可以为每个虚拟机配置在物理机关闭情况下的自动停止和启动行为。停止选项包括:

  • 保存虚拟机状态。保存虚拟机的当前状态,当启动 VM 时,Hyper-V 会尝试将 VM 恢复到先前的状态。

  • 关闭虚拟机。此操作与拔下服务器电源插头等效。

  • 关闭来宾(虚拟机)操作系统。此操作与使用 Windows 关闭选项关机等效。

对于 SharePoint Server 虚拟机,请不要将虚拟机配置为保存状态。从保存状态恢复的虚拟机将与服务器场中的其他服务器不同步。建议将虚拟机配置为使用关闭选项,因为它提供的方法最干净,可以最大程度地降低虚拟机损坏的可能性。关闭虚拟机时,允许任何正在运行的计时器作业结束;当 VM 重新启动时,不会出现任何同步问题。

与自动停止的相反操作是自动启动。在物理服务器重新启动时,Hyper-V 提供以下启动选项:

  • 不执行任何操作。无论在物理服务器关闭时虚拟机处于哪种状态,都必须手动启动 VM。

  • 如果服务停止时计算机正在运行,则自动启动。

  • 总是自动启动此虚拟机。无论在物理服务器关闭时虚拟机处于哪种状态,Hyper-V 都会启动虚拟机。

建议您在前两个选项中进行选择。两个选项都是有效的,但最终还是要由负责管理和维护虚拟环境的 IT 团队作出决定。

除了前面提到的启动选项,您还可以为虚拟机配置启动时间延迟。建议您采用此配置,因为这样可以减少虚拟化主机中的资源争用。但是,如果您选择的启动选项是不执行任何操作,则不存在这个问题。

使用快照

快照为捕获正在运行、暂停或停止的虚拟机的当前状态提供了一个非常有用的工具。快照功能使您可以快速轻松地还原以前的虚拟机配置。此功能特别适合于开发或测试环境。

最佳实践是不要在生产环境下的虚拟机中使用快照功能,原因如下:

  • 时钟同步:当您对正在运行的虚拟机拍摄快照时,快照开始和快照结束的时间之间会有延迟。该延迟会影响 SharePoint Server 计时器作业,因而会影响场服务器之间的时间同步。

    重要

    如果您选择对虚拟机拍摄快照,请在拍摄快照之前先关闭虚拟机以允许运行作业结束。建议您在重新启动虚拟机之后密切监视虚拟机和其他场服务器,以确保没有时间同步问题。

  • 性能:当您为自己的虚拟机创建快照时,实际上是创建了一个差异磁盘。在虚拟机和快照之间存在持续的配置数据交换,这会对性能产生影响。