diff options
| author | Shwetha K Acharya <sacharya@redhat.com> | 2020-08-31 20:08:39 +0530 | 
|---|---|---|
| committer | Kaleb KEITHLEY <kkeithle@redhat.com> | 2020-09-10 12:12:15 +0000 | 
| commit | 24c7d694b499e5489856e383c9bb90afc5f18ed5 (patch) | |
| tree | 222c90193b2925b2cf394546a5805fdadc972533 /extras/hook-scripts | |
| parent | aec219826ef265ee287a642e1341ddf4f97fe478 (diff) | |
geo-rep: gluster_shared_storage fails to automount on node reboot on rhel 8.
Issue: On reboot, all the mounts get wiped out.
       Only the mounts mentioned in /etc/fstab  automatically gets mounted
       during boot/reboot.
       But /etc/fstab complains on not getting a canonical path
       (it gets path containing a symlink)
       This is because the gluster_shared_storage, is mounted to
       /var/run which is symlink to /run. This is a general practice
       followed by most operating systems.
       [root@ ~]# ls -lsah /var/run
       0 lrwxrwxrwx. 1 root root 6 Jul 22 19:39 /var/run -> ../run
Fix:   Mount gluster_shared_storage on /run.
       (Also It is seen that /var/run is mostly
        used by old or legacy systems, thus it is a good practice to
        update /var/run to /run)
fixes: #1459
Change-Id: I8c16653be8cd746c84f01abf0eea19284fb97c77
Signed-off-by: Shwetha K Acharya <sacharya@redhat.com>
Diffstat (limited to 'extras/hook-scripts')
| -rwxr-xr-x | extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh | 20 | 
1 files changed, 10 insertions, 10 deletions
diff --git a/extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh b/extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh index 5a8c6c1f633..1f2564b44ff 100755 --- a/extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh +++ b/extras/hook-scripts/set/post/S32gluster_enable_shared_storage.sh @@ -79,9 +79,9 @@ done  if [ "$option" == "disable" ]; then      # Unmount the volume on all the nodes -    umount /var/run/gluster/shared_storage -    cat /etc/fstab  | grep -v "gluster_shared_storage /var/run/gluster/shared_storage/" > /var/run/gluster/fstab.tmp -    mv /var/run/gluster/fstab.tmp /etc/fstab +    umount /run/gluster/shared_storage +    cat /etc/fstab  | grep -v "gluster_shared_storage /run/gluster/shared_storage/" > /run/gluster/fstab.tmp +    mv /run/gluster/fstab.tmp /etc/fstab  fi  if [ "$is_originator" == 1 ]; then @@ -108,10 +108,10 @@ key=`echo $5 | cut -d '=' -f 1`  val=`echo $5 | cut -d '=' -f 2`  if [ "$key" == "transport.address-family" ]; then      mount_cmd="mount -t glusterfs -o xlator-option=transport.address-family=inet6 \ -               $local_node_hostname:/gluster_shared_storage /var/run/gluster/shared_storage" +               $local_node_hostname:/gluster_shared_storage /run/gluster/shared_storage"  else      mount_cmd="mount -t glusterfs $local_node_hostname:/gluster_shared_storage \ -           /var/run/gluster/shared_storage" +           /run/gluster/shared_storage"  fi  if [ "$option" == "enable" ]; then @@ -127,10 +127,10 @@ if [ "$option" == "enable" ]; then          status=$(check_volume_status)      done      # Mount the volume on all the nodes -    umount /var/run/gluster/shared_storage -    mkdir -p /var/run/gluster/shared_storage +    umount /run/gluster/shared_storage +    mkdir -p /run/gluster/shared_storage      $mount_cmd -    cp /etc/fstab /var/run/gluster/fstab.tmp -    echo "$local_node_hostname:/gluster_shared_storage /var/run/gluster/shared_storage/ glusterfs defaults        0 0" >> /var/run/gluster/fstab.tmp -    mv /var/run/gluster/fstab.tmp /etc/fstab +    cp /etc/fstab /run/gluster/fstab.tmp +    echo "$local_node_hostname:/gluster_shared_storage /run/gluster/shared_storage/ glusterfs defaults        0 0" >> /run/gluster/fstab.tmp +    mv /run/gluster/fstab.tmp /etc/fstab  fi  | 
