虚拟机指南 (SharePoint Foundation 2010)

 

适用于: SharePoint Foundation 2010

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

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

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

本文内容:

网络

您可以在创建任何虚拟机之前或创建一台或多台虚拟机之后配置 Hyper-V 网络。也可以为 Hyper-V 主机创建多个虚拟网络。

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

类型 说明

外部

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

内部

如果要允许同一物理服务器上的不同虚拟机之间以及虚拟机和管理操作系统之间进行通信,请使用此类型。内部虚拟网络是指与物理网络适配器无关的虚拟网络。它通常用于构建测试环境,在该环境中,您需要从管理操作系统连接至虚拟机。

专用

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

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

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

从网络性能的角度而言,创建虚拟局域网 (VLAN) 的能力可实现性能提升。同一 VLAN 上的虚拟机可通过虚拟交换机进行通信,这就是说,由于虚拟机不必使用物理网络适配器,从而使网络流量速度加快。VLAN 配置的另一个好处是它以软件为基础,可在保持计算机网络配置的同时轻松地移动计算机。

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

网络适配器

可将以下两种类型的网络适配器连接到虚拟机:网络适配器和旧版适配器。网络适配器比旧版网络适配器提供的性能更佳。旧版适配器会模拟基于 Intel 21140 的 PCI 快速以太网适配器,这样可导致数据传输速度低于网络适配器。旧版网络适配器还支持基于网络的安装,因为它能够启动到预启动执行环境 (PXE)。

除非您在安装虚拟机驱动程序之前需要使用旧版适配器,或需要执行网络启动,否则建议您使用网络适配器配置虚拟机。

备注

您最初可使用旧版适配器执行网络启动,当不再需要该适配器时,可添加网络适配器并删除旧版适配器。

就像使用物理服务器一样,您可以在虚拟机上安装多个适配器。

虚拟机配置

Hyper-V 提供了大量用于配置虚拟机的选项。在启动虚拟机并安装 Microsoft SharePoint Foundation 之后,可更改这些选项。您必须关闭虚拟机才能更改配置。可为每个虚拟机配置以下项:

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

  • 内存容量

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

  • 控制器的类型和数量

  • 磁盘的类型和数量

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

除了上述配置外,您还可以选择配置 COM 端口及虚拟软盘。

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

内存

在考虑为虚拟化主机预留的 2 GB RAM 之后,您可以将虚拟机配置为拥有剩余内存的任何容量。当然,您必须将提供给在同一虚拟化主机上运行的其他虚拟机的内存容量考虑在内。

备注

为虚拟化主机预留的 2 GB RAM 仅用作策略性指导,并非必需或强制性使用的内存容量。通常情况下,为物理服务器分配的实际 RAM 容量要少于此值。

Hyper-V 上的实际内存开销相当小。如果下载 Hyper-V RAM Calculator.xls(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=187756&clcid=0x804)(该链接可能指向英文页面) 并使用它来计算具有指定大小(含有几台虚拟机)的主机上的 RAM 使用情况,这一点会得到很好地阐明。

处理器

您可以为一台虚拟机配置多个虚拟处理器(最多可达四个处理器)。无法为在虚拟化主机上拥有逻辑(内核)处理器的每台虚拟机配置更多的处理器。例如,假设有一台双核物理服务器,您只能为每台虚拟机配置两个虚拟处理器。虽然 Hyper-V 支持每个内核可拥有八个虚拟处理器,但是采用此比率(1 个逻辑处理器 : 8 个虚拟处理器)的配置将被视为过度使用。对于在 SharePoint 场中使用的任何虚拟机,我们建议的比率为 1:1。虽然在虚拟化主机上过度使用 CPU 是有效的,但是性能会降低,这要具体取决于过度使用的量。

控制器与硬盘

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

  • IDE 设备:Hyper-V 使用带有 IDE 控制器的模拟设备。您最多可以拥有两个 IDE 控制器,同时每个控制器上拥有两个磁盘。必须将启动盘(有时也称为引导盘)连接到其中一个 IDE 设备。启动盘可以是虚拟硬盘,也可以是物理磁盘。虽然虚拟机必须使用 IDE 设备作为启动盘来启动来宾操作系统,但是在选择为 IDE 设备提供存储的物理设备时,有很多选项可供您选择。

  • SCSI 设备:每台虚拟机最多支持 256 个 SCSI 磁盘(四个 SCSI 控制器,每个控制器最多支持 64 个磁盘)。SCSI 控制器使用的设备类型是专为虚拟机而开发的,并且这些控制器使用虚拟机总线进行通信。在启动来宾操作系统时,虚拟机总线必须可用。因此,连接到 SCSI 控制器的虚拟硬盘无法用作启动盘。

    备注

    虽然物理 SCSI 设备和 IDE 设备的 I/O 性能差异非常明显,但是对于 Hyper-V 中的虚拟化 SCSI 设备和 IDE 设备却不是这样。在来宾操作系统中安装集成服务后,IDE 设备和 SCSI 设备均提供同样快速的 I/O 性能。支持可热交换的硬盘驱动器(受 SCSI 的 Hyper-V 实现支持)是选择 SCSI 驱动器而非性能提升的更充分理由。

随 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 Foundation 服务器的最佳虚拟机驱动器选项,需要进行研究和广泛的测试,从而实现最适合您的虚拟环境的存储解决方案。

集成服务

Hyper-V 为受支持的来宾操作系统提供一个软件包,该软件包可使物理计算机与虚拟机之间的集成更紧密。此软件包称为集成服务。您应该确保管理操作系统(它运行 Hyper-V 角色)和虚拟机运行的是相同版本的集成服务。有关详细信息,请参阅集成服务的版本兼容性 (https://go.microsoft.com/fwlink/?linkid=188011&clcid=0x804)。

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

  • 操作系统关闭

  • 时间同步

  • 数据交换

  • 检测信号

  • 备份(卷快照)

重要

对每个 SharePoint Foundation 虚拟机禁用时间同步。SharePoint Foundation 2010 会大量实现计时器作业,并且时间同步期间的延迟将在 SharePoint Foundation 环境中导致不可预知的结果。

自动停止和启动

对于每台虚拟机,您可以配置物理计算机关闭时的自动停止和启动行为。针对停止的选项有:

  • 保存虚拟机状态。将保存虚拟机的当前状态,并且在虚拟机启动时,Hyper-V 会尝试将虚拟机还原到其最初所处的状态。

  • 关闭虚拟机。这等同于拔掉服务器上的电源插头。

  • 关闭来宾(虚拟机)操作系统。这等同于使用 Windows“关机”选项来关闭计算机。

对于 SharePoint Foundation 虚拟机,请勿将虚拟机配置为保存状态。来自保存状态的虚拟机将与服务器场中的其他服务器不同步。建议您将虚拟机配置为使用关机选项,因为该选项可提供最大限度减少虚拟机损坏的最干净方法。在关机时,将允许完成任何正在运行的计时器作业,并且虚拟机重新启动时,不会出现任何同步问题。

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

  • 不执行任何操作。当物理服务器关闭时,您必须手动启动虚拟机,无论其状态如何。

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

  • 始终自动启动此虚拟机。当物理服务器关闭时,Hyper-V 将启动计算机,无论其状态如何。

建议您采用前两种选项之一。这两种选项均有效,但是最终决策将由管理和维护虚拟环境的 IT 团队做出。

除了前面提到的启动选项之外,您还可以为虚拟机配置启动时间延迟。建议您执行此操作,以减少虚拟化主机上的资源争用。但是,如果启动选项将不执行任何操作,则不会出现问题。

使用快照

快照提供了非常有用的工具,用于捕获正在运行的、暂停的或已停止的虚拟机的当前状态。利用快照功能,您可以迅速而轻松地恢复到以前的虚拟机配置中。此功能尤其适用于开发或测试环境。

作为一种最佳实践,建议您不要在生产环境中的虚拟机上使用快照功能,原因如下:

  • 时钟同步:当您为正在运行的虚拟机生成快照时,在快照启动的时间和快照完成的时间之间会存在延迟。该延迟会影响 SharePoint Foundation 计时器作业,进而会影响场服务器之间的时间同步。

    重要

    如果您选择为虚拟机生成快照,请在生成快照之前关闭该虚拟机,以便完成正在运行的作业。建议您在重新启动虚拟机后密切监控虚拟机及其他场服务器,以确保不会发生时间同步问题。

  • 性能:当您为虚拟机创建快照时,实际上您已创建了差异磁盘。在虚拟机和快照之间会持续进行配置数据交换,这会影响性能。