3 DEFAULT_NFS_OPTIONS=${DEFAULT_NFS_OPTIONS:-"rw,async,no_root_squash"}
4 DEFAULT_EXPORTS_FILE=${DEFAULT_EXPORTS_FILE:-"/etc/exports.d/lustre.exports"}
8 local LUSTRE_MOUNT_POINT=$2
10 local NFS_MOUNT_POINT=$4
12 local EXPORTS_FILE=$DEFAULT_EXPORTS_FILE
13 local NFS_OPTIONS=$DEFAULT_NFS_OPTIONS
15 echo "Exporting Lustre filesystem via NFS version $NFS_VERSION"
16 do_nodes "$LUSTRE_CLIENT" \
17 "echo '$LUSTRE_MOUNT_POINT *($NFS_OPTIONS)' | \
18 tee $EXPORTS_FILE" || return 1
19 do_nodes "$LUSTRE_CLIENT" "systemctl restart nfs-server" || return 1
20 do_nodes "$LUSTRE_CLIENT" "systemctl restart nfs-idmapd" || return 1
22 echo "Mounting NFS clients version $NFS_VERSION"
23 do_nodes "$NFS_CLIENTS" "systemctl restart nfs-idmapd" || return 1
24 do_nodes "$NFS_CLIENTS" "mkdir -p $NFS_MOUNT_POINT" || return 1
25 do_nodes "$NFS_CLIENTS" \
26 "mount -v -t nfs -o nfsvers=$NFS_VERSION,async \
27 $LUSTRE_CLIENT:$LUSTRE_MOUNT_POINT \
28 $NFS_MOUNT_POINT" || return 1
34 local LUSTRE_CLIENT=$1
35 local LUSTRE_MOUNT_POINT=$2
37 local NFS_MOUNT_POINT=$4
38 local EXPORTS_FILE=$DEFAULT_EXPORTS_FILE
40 echo "Unmounting NFS clients"
41 do_nodes "$NFS_CLIENTS" "umount -v -f $NFS_MOUNT_POINT" || return 1
42 do_nodes "$NFS_CLIENTS" "systemctl stop nfs-idmapd" || return 1
44 echo "Unexporting Lustre filesystem"
45 do_nodes "$LUSTRE_CLIENT" "systemctl stop nfs-server" || return 1
46 do_nodes "$LUSTRE_CLIENT" "systemctl stop nfs-idmapd" || return 1
47 do_nodes "$LUSTRE_CLIENT" "rm -v $EXPORTS_FILE" || return 1