Export ViewFs mounts using the NFS Gateway
You can export ViewFs mounts using the NFS Gateway. For every ViewFs mount entry to export, you must specify an NFS export point and mount it to a corresponding directory path on the NFS Gateway.
You can export only those ViewFs mounts that have HDFS as the underlying file system.
- Configure the proxy user for the NFS Gateway and the various Gateway settings.
Start the following daemons to run the NFS services on the Gateway:
In the NFS Gateway node, specify an export point corresponding to each ViewFs
mount that you want to export.
Consider the following example of a ViewFs mount table entry:
<property> <name>fs.viewfs.mounttable.ClusterX.link./home</name> <value>hdfs://nn1-clusterx.example.com:8020/home</value> </property>You can specify a corresponding NFS export point as follows:
<property> <name>nfs.export.point</name> <value>/home</value> </property>
Verify if the exported namespace can be mounted.
showmount -e $nfs_server_ipNoteThe IP address of the NFS Gateway need not be the same as the IP address of the NameNode.
Mount the exported namespace to a corresponding path on the NFS Gateway.
For the export point example in step 3, you can create a mount as follows:
mount -t nfs -o vers=3,proto=tcp,nolock,noacl,sync nfs_server_ip:/home /mount_dir