Changeset 42534 for trunk/tools/eam/rebalance/launch.rsync.check.logs.sh
- Timestamp:
- Aug 29, 2023, 9:11:20 AM (3 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/eam/rebalance/launch.rsync.check.logs.sh
r42314 r42534 1 1 #!/bin/csh 2 2 3 set list = "ipp100 ipp101 ipp102 ipp104 ipp105 ipp108 ipp112 ipp114 ipp115 ipp117 ipp123 ipp124 ipp125 ipp126 ipp134 ipp136 ipp137 ipp139" 4 # set list = "ipp105 ipp108 ipp112 ipp114 ipp115 ipp123 ipp124 ipp125 ipp126 ipp134 ipp136 ipp137 ipp139" 5 # set list = "ipp100 ipp101 ipp102 ipp104 ipp117" 3 set program = `basename $0` 6 4 7 set mydir = /data/ipphome1.0/home/eugene/rebalance.20220922 5 set run = v0 6 set version = 20230802 7 set stage = rsync.check.logs 8 8 9 if ($#argv == 1) then 10 if ("$1" != "launch") then 11 echo "USAGE: launch.rsync.check.logs.sh launch" 12 exit 2 13 endif 14 foreach f ($list) 15 echo ssh -f $f "cd $mydir && ./launch.rsync.check.logs.sh" 16 ssh -f $f "cd $mydir && ./launch.rsync.check.logs.sh" 9 set srchost = (ipp100 ipp108 ipp112 ipp114) 10 set srcvol = ( 0 0 1 0) 11 set tgthost = (ipp161 ipp161 ipp162 ipp162) 12 set tgtvol = ( 0 1 0 1) 13 14 set mydir = /data/ipphome1.0/home/eugene/rebalance.20230802 15 16 if ($#argv == 0) then 17 echo "USAGE: $program launch (mode)" 18 echo "USAGE: $program run (mode) (Nentry)" 19 echo " eg: $program run show 1" 20 exit 2 21 endif 22 23 if ("$1" == "launch") then 24 25 set i = 1 26 while ($i <= $#srchost) 27 echo ssh -f $srchost[$i] "cd $mydir && ./$program run $2 $i" 28 ssh -f $srchost[$i] "cd $mydir && ./$program run $2 $i" 29 @ i++ 17 30 end 18 31 exit 0 19 32 endif 20 33 21 ## set the run value in rsync.check.logs.sh 22 ## set run = v2 23 set version = 20220922 34 if ("$1" == "run") then 35 if ($#argv != 3) then 36 echo "USAGE: $program run (mode) (Nentry)" 37 echo " eg: $program run show 1" 38 exit 2 39 endif 24 40 25 set myhost = `hostname` 26 set Nhost = `hostname | sed s/ipp//` 41 set mode = $2 42 set N = $3 27 43 28 set target = NONE 29 switch ($myhost) 30 # total of 23TB 31 case ipp100 32 case ipp101 33 case ipp123 34 set target = ipp153 35 breaksw; 44 set hn = $srchost[$N] 45 set hv = $srcvol[$N] 46 set tn = $tgthost[$N] 47 set tv = $tgtvol[$N] 36 48 37 # total of 35TB 38 case ipp102 39 case ipp104 40 case ipp124 41 case ipp136 42 set target = ipp154 43 breaksw; 49 set myhost = `hostname` 50 if ($hn != $myhost) then 51 echo "ERROR: need to run $stage on the source host ($hn vs $myhost)" 52 exit 3 53 endif 44 54 45 # total of 35TB 46 case ipp105 47 case ipp108 48 case ipp125 49 case ipp137 50 set target = ipp155 51 breaksw; 52 53 # total of 23TB 54 case ipp112 55 case ipp114 56 case ipp126 57 set target = ipp156 58 breaksw; 59 60 # total of 38TB 61 case ipp115 62 case ipp117 63 case ipp134 64 case ipp139 65 set target = ipp157 66 breaksw; 67 endsw 68 69 if ("$target" == "NONE") then 70 echo "need target" 71 exit 2 55 echo "running on $myhost for source $hn.$hv to target $tn.$tv for stage $stage, version $version" 56 mkdir -p $hn.$hv 57 echo "./rsync.check.logs.sh $mode $hn $hv $version $run > & $hn.$hv/log.$stage.$version.$run &" 58 ./rsync.check.logs.sh $mode $hn $hv $version $run > & $hn.$hv/log.$stage.$version.$run & 59 exit 0 72 60 endif 73 74 set h = `hostname`; ./rsync.check.logs.sh > & $h.rsync.check.logs75 76 # e.g.: ssh -f ipp127 "cd `pwd` && ./launch.rsync.check.sh"
Note:
See TracChangeset
for help on using the changeset viewer.
