内容库是虚拟机模板、vApp 模板和其他类型的文件的容器对象。vSphere 管理员可以使用库中的模板部署 vSphere 清单中的虚拟机和 vApp。在位于相同或不同位置的多个 vCenter Server 实例之间共享模板和文件,可在大规模部署工作负载时实现一致性、合规性、高效率和自动化。

从单个 vCenter Server 实例创建和管理内容库,但可以将库项目共享到其他 vCenter Server 实例(如果允许两者之间的 HTTP(S) 流量)。

如果已发布库和已订阅库属于位于相同 vCenter Single Sign-On 域中的 vCenter Server 系统,且这两个库均将数据存储用作备份存储,则可以利用优化的传输速度在这些库之间进行同步。如果这些库可以将其内容存储到由直接相互连接的 ESXi 主机管理的数据存储,则可以进行传输速度优化。因此,这些库之间的同步将由 ESXi 主机到 ESXi 主机的直接传输处理。如果数据存储已启用 VMware vSphere Storage APIs - Array Integration (VAAI),则会进一步优化已发布库与已订阅库之间的库内容同步。在这种情况下,将通过数据存储到数据存储的直接传输同步内容。

库中的虚拟机模板、vApp 模板或其他文件类型都属于库项目。项目中可以包含一个文件或多个文件。如果是虚拟机和 vApp 模板,则每个项目中包含多个文件。例如,由于 OVF 模板是多个文件的集合,因此,当您向库中上载 OVF 模板时,实际上载与模板(.ovf.vmdk.mf)关联的所有文件,但在 vSphere Web Client 中,您看到仅列出内容库中的 .ovf 文件。

可以创建两种类型的库:本地库或已订阅库。

本地库

可以在单个 vCenter Server 实例中使用本地库来存储项目。您可以发布本地库,以便其他 vCenter Server 系统中的用户可以订阅该库。在外部发布内容库时,可以配置密码进行身份验证。

虚拟机模板和 vApp 模板将以 OVF 文件格式存储在内容库中。您还可以在内容库中上载其他文件类型(如 ISO 映像、文本文件等)。

已订阅库

通过创建已订阅库可订阅已发布库。可以在已发布库所在的相同 vCenter Server 实例或在不同的 vCenter Server 系统中创建已订阅库。在“创建库”向导中,可以选择在创建已订阅库后立即下载已发布库的所有内容,或者先从已发布库中仅下载项目的元数据,随后仅下载要使用的项目的完整内容。

为确保已订阅库的内容保持最新,已订阅库会按固定的时间间隔自动同步到已发布的源库。也可以手动同步已订阅库。

可以使用立即或仅在需要时从已发布的源库下载内容的选项来管理存储空间。

使用立即下载已发布库的所有内容的选项设置的已订阅库,其同步会同时同步项目元数据和项目内容。在同步期间,已订阅库的新库项目会完全下载到已订阅库的存储位置。

使用仅在需要时下载内容的选项设置的已订阅库,其同步仅会同步已发布库中的库项目的元数据,但不会下载项目的内容。这样可节省存储空间。如果您需要使用某个库项目, 则需要同步该项目。 使用完该项目后,可以删除项目内容来释放存储上的空间。对于使用仅在需要时下载内容的选项设置的已订阅库,同步已订阅库仅会下载已发布的源库中所有项目的元数据,而同步库项目会将该项目的完整内容下载到您的存储。

如果使用已订阅库,则只能使用内容,但不能提供内容。只有已发布库的管理员才能管理模板和文件。

表 1. 能够通过在 vSphere Web Client 中创建已订阅库的源对象。
源对象 vSphere Web Client 中使用立即下载所有库内容选项创建一个已订阅库 vSphere Web Client 中使用在需要时下载库内容选项创建一个已订阅库
在 vCenter Server 6.0 实例中运行的库。 支持 支持
在 vCloud Director 5.5 实例中运行的目录。 支持 不支持
第三方库。 如果第三方库的用户名为 vcsp,则支持需要进行身份验证的第三方库。如果源第三方库的用户名不是 vcsp,您可以使用 VMware vCloud Suite API 进行订阅。 如果第三方库的用户名为 vcsp,则支持需要进行身份验证的第三方库。如果源第三方库的用户名不是 vcsp,您可以使用 VMware vCloud Suite API 进行订阅。

库可以在文件系统或数据存储上存储内容。为确保获得最佳性能,请对已发布的库使用文件系统,而对本地库和已订阅库使用数据存储。