IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 29, 2023, 9:11:20 AM (3 years ago)
Author:
eugene
Message:

making rebalance scripts a little easier to modify for different machines

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tools/eam/rebalance/launch.rsync.check.logs.sh

    r42314 r42534  
    11#!/bin/csh
    22
    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"
     3set program = `basename $0`
    64
    7 set mydir = /data/ipphome1.0/home/eugene/rebalance.20220922
     5set run = v0
     6set version = 20230802
     7set stage = rsync.check.logs
    88
    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"
     9set srchost = (ipp100 ipp108 ipp112 ipp114)
     10set srcvol  = (     0      0      1      0)
     11set tgthost = (ipp161 ipp161 ipp162 ipp162)
     12set tgtvol  = (     0      1      0      1)
     13
     14set mydir = /data/ipphome1.0/home/eugene/rebalance.20230802
     15
     16if ($#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
     21endif
     22
     23if ("$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++
    1730  end
    1831  exit 0
    1932endif
    2033
    21 ## set the run value in rsync.check.logs.sh
    22 ## set run = v2
    23 set version = 20220922
     34if ("$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
    2440
    25 set myhost = `hostname`
    26 set Nhost = `hostname | sed s/ipp//`
     41  set mode = $2
     42  set N = $3
    2743
    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]
    3648
    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
    4454
    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
    7260endif
    73 
    74 set h = `hostname`; ./rsync.check.logs.sh > & $h.rsync.check.logs
    75 
    76 # e.g.: ssh -f ipp127 "cd `pwd` && ./launch.rsync.check.sh"
Note: See TracChangeset for help on using the changeset viewer.