要为用于外部发布或订阅的上载、下载和目录项目提供临时存储,必须使 VMware Cloud Director 服务器组中的所有服务器都能够访问 NFS 或其他共享存储卷。

服务器组的每个成员会将此卷挂载到同一挂载点: /opt/vmware/vcloud-director/data/transfer。此卷上的空间会以多种方式消耗,包括:
  • 传输期间,上载和下载均占用此存储。传输完成后,将从存储中移除上载和下载。在 60 分钟内无任何进度的传输将标记为已过期,由系统清理。传输的映像可能会很大,因此,至少分配数百 GB 存储空间以供传输使用是很好的做法。
  • 外部发布且启用已发布内容缓存的目录中的目录项会占用此存储。外部发布但未启用缓存的目录中的目录项不会占用此存储。如果允许云中的组织创建外部发布的目录,可以假定数百或甚至数千个目录项需要此卷上的空间。每个目录项的大小大约为一个压缩 OVF 形式的虚拟机大小。
注: 传输服务器存储的卷必须具有容量以备将来扩展。

共享存储选项

基于 Linux 的传统 NFS 服务器或其他解决方案(例如 Microsoft Windows Server、VMware vSAN 文件服务 NFS 功能等)可以提供共享存储。从 vSAN 7.0 开始,您可以使用 vSAN 文件服务功能,通过 NFS 3.0 和 NFS 4.1 协议导出 NFS 共享。有关 vSAN 文件服务的详细信息,请参见 VMware vSphere 产品文档中的管理 VMware vSAN 指南。

配置 NFS 服务器的要求

NFS 服务器配置具有特定要求,以便 VMware Cloud Director 可以将文件写入到基于 NFS 的传输服务器存储位置并从中读取文件。因此, vcloud 用户可以执行标准云运维操作,而 root 用户则可以执行多单元日志收集。
  • NFS 服务器的导出列表必须允许 VMware Cloud Director 服务器组中的每个服务器成员对导出列表中标识的共享位置具有读写访问权限。通过此功能,vcloud 用户能够将文件写入到共享位置并从中读取文件。
  • NFS 服务器必须允许 VMware Cloud Director 服务器组中每个服务器上的 root 系统帐户对共享位置具有读写访问权限。通过此功能,可以使用具有多单元选项的 vmware-vcd-support 脚本一次收集所有单元中的日志并存储在单个包中。可以通过在 NFS 导出配置中对此共享位置使用 no_root_squash 来满足此要求。

Linux NFS 服务器示例

如果 Linux NFS 服务器有一个名为 vCDspace 的目录作为 VMware Cloud Director 服务器组(位置为 /nfs/vCDspace)的传输空间,要导出此目录,必须确保其所有权和权限为 root:root750。允许对名为 vCD-Cell1-IP、vCD-Cell2-IP 和 vCD-Cell3-IP 的三个单元的共享位置进行读写访问的方法是 no_root_squash 方法。您必须在 /etc/exports 文件中添加以下行。
/nfs/vCDspace vCD_Cell1_IP_Address(rw,sync,no_subtree_check,no_root_squash) 
/nfs/vCDspace vCD_Cell2_IP_Address(rw,sync,no_subtree_check,no_root_squash)
/nfs/vCDspace vCD_Cell3_IP_Address(rw,sync,no_subtree_check,no_root_squash)

在导出行中,每个单元 IP 地址与其相邻的左括号之间不能有空格。如果在单元向共享位置写入数据时重新引导 NFS 服务器,则在导出配置中使用 sync 选项可防止在共享位置出现数据损坏。导出文件系统的子目录时,在导出配置中使用 no_subtree_check 选项可提高可靠性。

对于 VMware Cloud Director 服务器组中的每个服务器,您必须在 NFS 服务器的 /etc/exports 文件中具有相应的条目,以便它们可以全部挂载该 NFS 共享。在 NFS 服务器上对 /etc/exports 文件进行更改后,运行 exportfs -a 以重新导出所有 NFS 共享。

计划将 VMware Cloud Director 安装升级到更高版本时的注意事项

在升级 VMware Cloud Director 服务器组的过程中,请运行升级版本的安装文件以升级 VMware Cloud Director 服务器组的所有成员。为方便起见,某些组织选择将升级安装文件下载到传输服务器存储位置并从该位置运行文件,因为所有单元都有权访问该位置。由于必须以 root 用户身份运行升级安装文件,因此如果要使用传输服务器存储位置运行升级,则必须确保 root 用户可以在执行升级时运行升级安装文件。如果无法以 root 用户身份运行升级,则必须将文件复制到能够以 root 用户身份运行的其他位置,例如,NFS 挂载外部的其他目录。