meta data for this page
  •  

Node replikacio ellenorzo szkript

Ez a szkript kiírja a két megadott szerveren, hogy mely node-ok nincsenek replikálva, majd megmutatja, hogy azok, amelyek vannak mennyire vannak szinkronban a két oldalon. Ezt egy számmal jelzi, mely a node objektumainak darabszámát jelöli. A szám azt jelzi, hogy a DSTHOST szerveren mennyivel van több objektum, mint az SRCHOST-on. Értelemszerűen ha ez negatív, akkor annyival kevesebb van tárolva, nem több.

tsm_repl_state.sh
#!/bin/sh
SRCHOST=tsm1
DSTHOST=tsm2
echo "## Nem replikalt nodeok listaja:"
dsmadmc -id=report -pa=report -dataonly=y -se=$SRCHOST 'select node_name from nodes' | sort > /tmp/${SRCHOST}_nodes.tmp
dsmadmc -id=report -pa=report -dataonly=y -se=$DSTHOST 'select node_name from nodes' | sort > /tmp/${DSTHOST}_nodes.tmp
echo "## $SRCHOST | $DSTHOST"
sdiff /tmp/${SRCHOST}_nodes.tmp /tmp/${DSTHOST}_nodes.tmp | grep '[<>]'
echo
echo "## A replikalt nodeok objektum szamainak elterese $SRCHOST es $DSTHOST kozt:"
dsmadmc -id=report -pa=report -dataonly=y 'q replnode *' | sed 's/\([0-9]\),\([0-9]\)/\1\2/g' | awk '{if ( $5 != $7 ) printf "%-20s: %10s\n",$1,$7-$5'}