Commit c285548a authored by Anton Agapov's avatar Anton Agapov

Final checked version of glusterupdate.sh

parent b0968920
#!/bin/bash #!/bin/bash
hosts="snail lin-test cellar windsor nun lav vbox asu multi space1 localhost" hosts="snail lin-test cellar windsor nun lav vbox asu multi space1 localhost"
clients="euclid atlant grape" clients="euclid atlant grape buh"
# builder builder64" # builder builder64"
...@@ -10,7 +10,7 @@ do ...@@ -10,7 +10,7 @@ do
then then
ssh $i 'bash -s' <<< "$@" ssh $i 'bash -s' <<< "$@"
else else
"$@" bash -c "$@"
fi fi
done done
} }
...@@ -45,7 +45,7 @@ gfs_mount_plus(){ ...@@ -45,7 +45,7 @@ gfs_mount_plus(){
echo 'Remount /var/ftp/* at windsor:' echo 'Remount /var/ftp/* at windsor:'
ssh windsor 'bash -s' <<< "/root/bin/remount.sh /var/ftp/pub; /root/bin/remount.sh /var/ftp/pvt; /root/bin/remount.sh /var/ftp/tmp" ssh windsor 'bash -s' <<< "/root/bin/remount.sh /var/ftp/pub; /root/bin/remount.sh /var/ftp/pvt; /root/bin/remount.sh /var/ftp/tmp"
echo 'builder remount' echo 'builder remount'
ssh builder 'bash -s' <<< "/etc/rc.d/rc.local" ssh windsor 'bash -s' <<< "vzctl 501 exec /etc/rc.d/rc.local"
echo 'builder64 remount' echo 'builder64 remount'
ssh builder64 'bash -s' <<< "/etc/rc.d/rc.local" ssh builder64 'bash -s' <<< "/etc/rc.d/rc.local"
...@@ -56,8 +56,6 @@ gfs_mount_plus(){ ...@@ -56,8 +56,6 @@ gfs_mount_plus(){
umount -fl /var/ftp/tmp umount -fl /var/ftp/tmp
umount -fl /var/ftp/garbage umount -fl /var/ftp/garbage
umount -fl /net/exports/var/ftp/pub umount -fl /net/exports/var/ftp/pub
umount -fl /net/exports/var/ftp/pvt
umount -fl /net/exports/var/ftp/tmp
sleep 3 sleep 3
killall glusterfs killall glusterfs
sleep 3 sleep 3
...@@ -66,7 +64,8 @@ gfs_mount_plus(){ ...@@ -66,7 +64,8 @@ gfs_mount_plus(){
mount /var/ftp/pvt mount /var/ftp/pvt
mount /var/ftp/tmp mount /var/ftp/tmp
mount /var/ftp/garbage mount /var/ftp/garbage
mount /net/exports/var/ftp/* mount /net/exports/var/ftp/pub
sleep 1
service nfs restart service nfs restart
} }
...@@ -76,7 +75,7 @@ case $1 in ...@@ -76,7 +75,7 @@ case $1 in
gfs_stop gfs_stop
gfs_start gfs_start
run_on_hosts mount -a run_on_hosts mount -a
run_on_clients 'umount /var/ftp/*; killall glusterfs; epmi glusterfs3-client; mount /var/ftp/*' run_on_clients 'umount /var/ftp/*; killall glusterfs; epmi glusterfs3-client; mount -a'
gfs_mount_plus gfs_mount_plus
exit 0 exit 0
;; ;;
...@@ -92,6 +91,7 @@ case $1 in ...@@ -92,6 +91,7 @@ case $1 in
gfs_stop gfs_stop
gfs_start gfs_start
run_on_hosts mount -a run_on_hosts mount -a
gfs_mount_plus
exit 0 exit 0
;; ;;
stop) stop)
...@@ -119,11 +119,17 @@ case $1 in ...@@ -119,11 +119,17 @@ case $1 in
run_on_hosts 'apt-get update; apt-cache policy glusterfs3-server' run_on_hosts 'apt-get update; apt-cache policy glusterfs3-server'
exit 0 exit 0
;; ;;
client) clients)
run_on_clients 'umount /var/ftp/*; killall glusterfs; epmi glusterfs3-client; mount /var/ftp/*' run_on_clients 'umount /var/ftp/*; killall glusterfs; epmi glusterfs3-client; mount -a'
exit 0
;;
remount)
run_on_hosts 'umount /var/ftp/*; killall glusterfs; sleep 3; mount -a'
run_on_clients 'umount /var/ftp/*; killall glusterfs; sleep 3; mount -a'
gfs_mount_plus
exit 0 exit 0
;; ;;
*) *)
echo 'One word is needed as arg: query, simulate, policy, start, stop, mount, install, noinstall, all. Try again...' echo 'One word is needed as arg: query, simulate, policy, start, stop, mount, mount_plus, remount, install, noinstall, all, clients. Try again...'
;; ;;
esac esac
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment