meta data for this page
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változat | Következő változatKövetkező változat mindkét oldalon | ||
shell:change_repl_roles [2016/11/17 17:05] – admin | shell:change_repl_roles [2017/05/18 14:42] – admin | ||
---|---|---|---|
Sor 24: | Sor 24: | ||
#!/bin/bash | #!/bin/bash | ||
################################################################################### | ################################################################################### | ||
- | # TSM replikacios parameter vezerlo szkript v1.2 | + | # TSM replikacios parameter vezerlo szkript v1.3 |
# created by Agoston Peter | # created by Agoston Peter | ||
################################################################################### | ################################################################################### | ||
Sor 51: | Sor 51: | ||
function help() { | function help() { | ||
echo | echo | ||
- | echo "TSM replikacios parameter vezerlo szkript v1.2 - created by Agoston Peter" | + | echo "TSM replikacios parameter vezerlo szkript v1.1 - created by Agoston Peter" |
echo " | echo " | ||
echo " | echo " | ||
Sor 59: | Sor 59: | ||
echo | echo | ||
echo " | echo " | ||
- | echo " | + | echo " |
- | echo " | + | echo " |
echo " | echo " | ||
echo " | echo " | ||
Sor 68: | Sor 68: | ||
echo " | echo " | ||
echo | echo | ||
- | echo " | + | echo " |
echo " | echo " | ||
echo " | echo " | ||
Sor 133: | Sor 133: | ||
;; | ;; | ||
-l|--list-repl-nodes) | -l|--list-repl-nodes) | ||
- | | + | LIST_REPL_NODES=true |
- | ;; | + | ;; |
*) | *) | ||
;; | ;; | ||
Sor 153: | Sor 153: | ||
elif [[ $LIST_REPL_NODES ]]; then | elif [[ $LIST_REPL_NODES ]]; then | ||
if [[ ' | if [[ ' | ||
- | log $white " | + | log $white " |
elif [[ $SET_SYNC_ROLE ]]; then | elif [[ $SET_SYNC_ROLE ]]; then | ||
log $white " | log $white " | ||
Sor 159: | Sor 159: | ||
if [[ $NUMARGS -eq 0 || ! ( $REMOVE || $ROTATE || $SET_SYNC_ROLE || $LIST_REPL_NODES ) ]]; then | if [[ $NUMARGS -eq 0 || ! ( $REMOVE || $ROTATE || $SET_SYNC_ROLE || $LIST_REPL_NODES ) ]]; then | ||
- | log $red " | + | log $red " |
log $red "Futas vege." | log $red "Futas vege." | ||
help | help | ||
Sor 166: | Sor 166: | ||
# Itt kezdodik a lenyeg | # Itt kezdodik a lenyeg | ||
- | # Ha node listat keszitunk | ||
- | if [[ $LIST_REPL_NODES ]]; then | ||
- | $DSMADMC1 " | ||
- | log $white "Fajl lista kesz." | ||
- | exit | ||
- | fi | ||
- | |||
grep -v ' | grep -v ' | ||
if [[ $ROTATE ]]; then | if [[ $ROTATE ]]; then | ||
echo -e $blue$(date " | echo -e $blue$(date " | ||
echo $(date " | echo $(date " | ||
- | REPL_MODE=`$DSMADMC1 " | + | REPL_MODE=`$DSMADMC1 " |
# Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra | # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra | ||
- | if [[ $IF_REPL_MODE | + | if [[ $REPL_MODE |
log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)." | log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)." | ||
continue; | continue; | ||
Sor 200: | Sor 193: | ||
log $white "Node lockolasa:" | log $white "Node lockolasa:" | ||
$DSMADMC1 lock node $NODE | tee -a $LOG_FILE | $DSMADMC1 lock node $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A node lockolasa sikertelen, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A node lockolasa sikertelen, ezert a node kihagyasra kerul."; | ||
# Utolso replikacio futtatasa a forgatas elott | # Utolso replikacio futtatasa a forgatas elott | ||
log $white " | log $white " | ||
$DSMADMC1 repl n $NODE wait=y | tee -a $LOG_FILE | $DSMADMC1 repl n $NODE wait=y | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A node replikalasa sikertelen, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A node replikalasa sikertelen, ezert a node kihagyasra kerul."; | ||
# Toroljuk a node-okrol a replikacios szabalyt | # Toroljuk a node-okrol a replikacios szabalyt | ||
Sor 211: | Sor 204: | ||
log $white "- $TSMSRV1:" | log $white "- $TSMSRV1:" | ||
$DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE | $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | ||
log $white "- $TSMSRV2:" | log $white "- $TSMSRV2:" | ||
$DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE | $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | ||
# Beallitjuk az uj replikacios parametereket | # Beallitjuk az uj replikacios parametereket | ||
log $white " | log $white " | ||
$DSMADMC1 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE | $DSMADMC1 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | ||
log $white " | log $white " | ||
$DSMADMC2 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE | $DSMADMC2 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | ||
# Replikacios szabalyok validalasa | # Replikacios szabalyok validalasa | ||
Sor 231: | Sor 224: | ||
#if [[ $RC -ne 0 ]]; then log $white "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | #if [[ $RC -ne 0 ]]; then log $white "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | ||
# Node replikalasa az uj forras oldalon | # Node replikalasa az uj forras oldalon | ||
- | | + | # |
- | $DSMADMC2 repl node $NODE preview=y wait=y | tee -a $LOG_FILE | + | # $DSMADMC2 repl node $NODE preview=y wait=y | tee -a $LOG_FILE |
- | RC=$? | + | # RC=${PIPESTATUS[0]} |
- | if [[ $RC -ne 0 ]]; then log $red "A teszt replikacio sikertelen!"; | + | # if [[ $RC -ne 0 ]]; then log $red "A teszt replikacio sikertelen!"; |
# Node felengedese | # Node felengedese | ||
log $white "Node felengedese:" | log $white "Node felengedese:" | ||
$DSMADMC1 unlock node $NODE | tee -a $LOG_FILE | $DSMADMC1 unlock node $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A node felengedese sikertelen!"; | if [[ $RC -ne 0 ]]; then log $red "A node felengedese sikertelen!"; | ||
log $white "A replikacio megforditva, | log $white "A replikacio megforditva, | ||
Sor 257: | Sor 250: | ||
log $white "Node lockolasa:" | log $white "Node lockolasa:" | ||
$DSMADMC2 lock node $NODE | tee -a $LOG_FILE | $DSMADMC2 lock node $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A node lockolasa sikertelen, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A node lockolasa sikertelen, ezert a node kihagyasra kerul."; | ||
# Utolso replikacio futtatasa a forgatas elott | # Utolso replikacio futtatasa a forgatas elott | ||
log $white " | log $white " | ||
$DSMADMC2 repl n $NODE wait=y | tee -a $LOG_FILE | $DSMADMC2 repl n $NODE wait=y | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A node replikalasa sikertelen, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A node replikalasa sikertelen, ezert a node kihagyasra kerul."; | ||
# Toroljuk a node-okrol a replikacios szabalyt | # Toroljuk a node-okrol a replikacios szabalyt | ||
Sor 268: | Sor 261: | ||
log $white "- $TSMSRV2:" | log $white "- $TSMSRV2:" | ||
$DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE | $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | ||
log $white "- $TSMSRV1:" | log $white "- $TSMSRV1:" | ||
$DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE | $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | ||
# Beallitjuk az uj replikacios parametereket | # Beallitjuk az uj replikacios parametereket | ||
log $white " | log $white " | ||
$DSMADMC2 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE | $DSMADMC2 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | ||
log $white " | log $white " | ||
$DSMADMC1 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE | $DSMADMC1 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | ||
# Replikacios szabalyok validalasa | # Replikacios szabalyok validalasa | ||
Sor 289: | Sor 282: | ||
# Node replikalasa az uj forras oldalon | # Node replikalasa az uj forras oldalon | ||
log $white "Node replikalas inditasa ' | log $white "Node replikalas inditasa ' | ||
- | | + | # |
- | RC=$? | + | # RC=${PIPESTATUS[0]} |
- | if [[ $RC -ne 0 ]]; then log $red "A teszt replikacio sikertelen!"; | + | # if [[ $RC -ne 0 ]]; then log $red "A teszt replikacio sikertelen!"; |
# Node felengedese | # Node felengedese | ||
log $white "Node felengedese:" | log $white "Node felengedese:" | ||
$DSMADMC2 unlock node $NODE | tee -a $LOG_FILE | $DSMADMC2 unlock node $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A node felengedese sikertelen!"; | if [[ $RC -ne 0 ]]; then log $red "A node felengedese sikertelen!"; | ||
log $white "A replikacio megforditva, | log $white "A replikacio megforditva, | ||
Sor 315: | Sor 308: | ||
echo -e $blue$(date " | echo -e $blue$(date " | ||
echo $(date " | echo $(date " | ||
- | REPL_MODE=`$DSMADMC1 " | + | REPL_MODE=`$DSMADMC1 " |
# Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra | # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra | ||
- | if [[ $IF_REPL_MODE != ' | + | if [[ $REPL_MODE != $IF_REPL_MODE ]]; then |
log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)." | log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)." | ||
continue; | continue; | ||
Sor 325: | Sor 318: | ||
log $white " | log $white " | ||
$DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE | $DSMADMC1 remove replnode $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | ||
fi | fi | ||
Sor 331: | Sor 324: | ||
log $white " | log $white " | ||
$DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE | $DSMADMC2 remove replnode $NODE | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult torolni a replikacios szabalyt a node-rol, ezert a node kihagyasra kerul."; | ||
fi | fi | ||
# Beallitjuk a TSM szervereken a SyncSend es SyncReceive modot az ujraszinkronizalashoz | # Beallitjuk a TSM szervereken a SyncSend es SyncReceive modot az ujraszinkronizalashoz | ||
+ | elif [[ $LIST_REPL_NODES ]]; then | ||
+ | if [[ $IF_REPL_MODE = ' | ||
+ | $DSMADMC1 " | ||
+ | else | ||
+ | $DSMADMC1 " | ||
+ | fi | ||
elif [[ $SET_SYNC_ROLE ]]; then | elif [[ $SET_SYNC_ROLE ]]; then | ||
echo -e $blue$(date " | echo -e $blue$(date " | ||
echo $(date " | echo $(date " | ||
- | REPL_MODE=`$DSMADMC1 " | + | REPL_MODE=`$DSMADMC1 " |
# Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra | # Ha nem olyan modban van, mint amit a program parameterben kapott, megyunk a kovetkezo node-ra | ||
- | if [[ $IF_REPL_MODE != ' | + | if [[ $REPL_MODE != $IF_REPL_MODE ]]; then |
log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)." | log $red "A $NODE kihagyasra kerul, mert nem $IF_REPL_MODE modban van (vagy egyeb problema van a node-dal)." | ||
continue; | continue; | ||
Sor 346: | Sor 345: | ||
log $white " | log $white " | ||
$DSMADMC2 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE | $DSMADMC2 update node $NODE replstate=enabled replmode=syncreceive | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV2 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | ||
- | log $white " | + | log $white " |
$DSMADMC1 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE | $DSMADMC1 update node $NODE replstate=enabled replmode=syncsend | tee -a $LOG_FILE | ||
- | RC=$? | + | RC=${PIPESTATUS[0]} |
if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | if [[ $RC -ne 0 ]]; then log $red "A $TSMSRV1 szerveren nem sikerult beallitani az uj replikacios szabalyt, ezert a node kihagyasra kerul."; | ||
fi | fi |