You must make an NFS or other shared storage volume accessible to all servers in a VMware Cloud Director server group. VMware Cloud Director uses the transfer server storage for appliance cluster management and for providing temporary storage for uploads, downloads, and catalog items that are published or subscribed externally.
- During transfers, uploads and downloads occupy this storage. When the transfer finishes, the uploads and downloads are removed from the storage. Transfers that make no progress for 60 minutes are marked as expired and cleaned up by the system. Because transferred images can be large, it is a good practice to allocate at least several hundred gigabytes for this use.
- Catalog items in catalogs that are published externally and for which caching of the published content is enabled, occupy this storage. Items from catalogs that are published externally, but do not enable caching, do not occupy this storage. If you enable organizations in your cloud to create catalogs that are published externally, you can assume that hundreds or even thousands of catalog items require space on this volume. The size of each catalog item is about the size of a virtual machine in a compressed OVF form.
- VMware Cloud Director stores the appliance database backups in the pgdb-backup directory in the transfer share. These backup bundles might consume significant space.
- The multi-cell log bundle collector occupies this space.
- Appliance nodes data and the response.properties file occupy this space.
Shared Storage Options
A traditional Linux-based NFS server or other solutions like Microsoft Windows Server, the VMware vSAN File Service NFS feature, and so on, can provide the shared storage. Starting with vSAN 7.0, you can use the vSAN File Service functionality to export NFS shares by using NFS 3.0 and NFS 4.1 protocols. For more information about vSAN File Service, see the Administering VMware vSAN guide in the VMware vSphere Product Documentation.
Requirements for Configuring the NFS Server
- The export list for the NFS server must allow for each server member in your VMware Cloud Director server group to have read-write access to the shared location that is identified in the export list. This capability allows the vcloud user to write files to and read files from the shared location.
- The NFS server must allow read-write access to the shared location by the root system account on each server in your VMware Cloud Director server group. This capability allows for collecting the logs from all cells at once in a single bundle using the
vmware-vcd-supportscript with its multi-cell options. You can meet this requirement by using
no_root_squashin the NFS export configuration for this shared location.
Linux NFS Server Example
no_root_squashmethod. You must add the following lines to the /etc/exports file.
/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)
There must be no space between each cell IP address and its immediate following left parenthesis in the export line. If the NFS server reboots while the cells are writing data to the shared location, the use of the
sync option in the export configuration prevents data corruption in the shared location. The use of the
no_subtree_check option in the export configuration improves reliability when a subdirectory of a file system is exported.
For each server in the VMware Cloud Director server group, you must have a corresponding entry in the NFS server's /etc/exports file so that they can all mount this NFS share. After changing the /etc/exports file on the NFS server, run
exportfs -a to re-export all NFS shares.