您必须确保 VMware Cloud Director 服务器组中的所有服务器均可访问 NFS 或其他共享存储卷。VMware Cloud Director 使用传输服务器存储进行设备集群管理,以及为在外部发布或订阅的上载项、下载项和目录项提供临时存储。
重要说明:
VMware Cloud Director 设备仅支持 NFS 类型的共享存储。设备部署过程涉及到挂载 NFS 共享传输服务器存储。
VMware Cloud Director 设备还会在部署期间验证 NFS 共享的大多数详细信息,包括目录权限和所有权。您必须确认存在有效的 NFS 挂载点且可供
VMware Cloud Director 设备实例访问。
服务器组的每个成员会将此卷挂载到同一挂载点:
/opt/vmware/vcloud-director/data/transfer。此卷上的空间会以多种方式消耗,包括:
- 传输期间,上载和下载均占用此存储。传输完成后,将从存储中移除上载和下载。在 60 分钟内无任何进度的传输将标记为已过期,由系统清理。传输的映像可能会很大,因此,至少分配数百 GB 存储空间以供传输使用是很好的做法。
- 外部发布且启用已发布内容缓存的目录中的目录项会占用此存储。外部发布但未启用缓存的目录中的目录项不会占用此存储。如果允许云中的组织创建外部发布的目录,可以假定数百或甚至数千个目录项需要此卷上的空间。每个目录项的大小大约为一个压缩 OVF 形式的虚拟机大小。
- VMware Cloud Director 将设备数据库备份存储在传输共享中的 pgdb-backup 目录中。这些备份包可能会占用大量空间。
- 多单元日志包收集器占用此空间。
- 设备节点数据和 response.properties 文件占用此空间。
注: 传输服务器存储的卷必须具有供将来扩展的容量。
注: NFS 停机可能会导致
VMware Cloud Director 设备集群功能出现故障。当 NFS 关闭或无法访问时,设备管理 UI 没有响应。可能受影响的其他功能包括:隔离出现故障的主单元、切换、提升备用单元等。
注: 对 NFS 使用基于 Ubuntu 或 Debian 的 Linux 发行版时,创建数据库备份可能会失败。
共享存储选项
基于 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:root 和
750。允许对名为 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 共享。