Commit 8aa28580 authored by Anton Agapov's avatar Anton Agapov

The tool for gluster update

parent 0f8c11ea
#!/bin/bash
host="snail lin-test cellar windsor nun lav vbox asu multi space1 localhost"
client="euclid atlant grape"
gfs_query(){
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "epm -q glusterfs3-server"
done
}
gfs_policy(){
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "apt-get update; apt-get policy glusterfs3-server"
done
}
gfs_install(){
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "epmi glusterfs3-server"
done
}
gfs_stop(){
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "umount /var/ftp/*; killall glusterfs"
done
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "monit stop glusterd"
done
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "killall glusterd"
done
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "killall glusterfsd"
done
}
gfs_start(){
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "monit start glusterd"
done
sleep 5
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "service glusterd start"
done
}
gfs_mount(){
for i in $host
do
echo $i
ssh $i 'bash -s' <<< "mount -a"
done
}
gfs_client(){
for i in $client
do
echo $i
ssh $i 'bash -s' <<< "umount /var/ftp/*; killall glusterfs; epmi glusterfs3-client; mount /var/ftp/*"
done
}
gfs_mount_plus(){
echo 'Remount /var/ftp/* at cellar:'
ssh cellar 'bash -s' <<< "/root/bin/remount.sh /var/ftp/pub; /root/bin/remount.sh /var/ftp/pvt; /root/bin/remount.sh /var/ftp/tmp"
echo 'Eter-2.1 remount:'
ssh cellar 'bash -s' <<< "vzctl exec 225 /etc/rc.d/rc.local"
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"
echo 'builder remount'
ssh builder 'bash -s' <<< "/etc/rc.d/rc.local"
echo 'builder64 remount'
ssh builder64 'bash -s' <<< "/etc/rc.d/rc.local"
}
case $1 in
all)
gfs_install
gfs_stop
gfs_start
gfs_mount
exit 0
;;
install)
gfs_install
exit 0
;;
noinstall)
gfs_stop
gfs_start
gfs_mount
exit 0
;;
stop)
gfs_stop
exit 0
;;
start)
gfs_start
gfs_mount
exit 0
;;
mount)
gfs_mount
exit 0
;;
mount_plus)
gfs_mount_plus
exit 0
;;
query)
gfs_query
exit 0
;;
policy)
gfs_policy
exit 0
;;
client)
gfs_client
exit 0
;;
*)
echo 'One word is needed as arg: query, policy, start, stop, mount, install, noinstall, all. Try again...'
;;
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