SnapMirror Setup Script
od Chris Kranz na Mar.14, 2010, pod příkazové řádky
Měl jsem za úkol napodobit stávající zákazníky přefiltruje do jejich nového systému DR. To byl docela velký systém, a stejně jako vytváření SnapMirrors není nijak zvlášť složité, je to časově náročné. Tak jako u mnoha věcí mám dělat, jsem napsal skript, který pomohl mému dosažení tohoto úkolu rychlejší, a jít si ještě jednu kávu.
Budete potřebovat pre-sdílené klíče nastavení (jako vždy), ale zbytek je výzva pro. Není ověření dat (žádné překvapení). Skript vypíše 4 textové soubory, jeden pro vytváření / omezovat všechny svazky, jeden pro "snapmirror.conf", na které mají být použity na místě "snapmirror.conf", zatímco děláte základní inicializace, a nakonec, kdo vlastně inicializovat snapmirrors. Není inteligence po souběžných proudů, takže inicializace je ještě trochu žonglování aktu a hra na čekanou.
Prosím, dejte mi vědět, pokud najdete to užitečné.
based on 5 ratings#! / Bin / bash
echo "Zadejte název primární Filer"
číst PRI_FILERecho "Zadejte název Filer DR:"
číst DR_FILERConnectString = "ssh-c 3DES"
# ConnectString = "rsh"SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5echo ""> $ {} DR_FILER _filer_volumes.txt
echo ""> $ {} DR_FILER _snapmirror.conf
echo ""> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.confpro AGGR v `$ {} $ ConnectString PRI_FILER" aggr stav "| awk '! 2 dolary ~ / stát / {print $ 1}'`
dělat
SIZE = `$ {} $ ConnectString PRI_FILER" df-Ah $ AGGR "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |!. Awk '$ 1 ~ / snímek | Souhrnný / {print $ 2} '`
pro VOL v `$ {ConnectString} $ PRI_FILER" aggr show_space $ AGGR "| awk '$ 1 ~ / Space / {print $ 0}!" | awk' $ 4 ~ / Objem | soubor | none / {print $ 1} '`
dělat
echo "$ {create díl VOL-s} $ {nic AGGR} $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
echo "$ {objemových omezení VOL}" >> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror inicializaci-S $ {} PRI_FILER: $ {} $ {VOL DR_FILER}: $ {} VOL" >> $ {} DR_FILER _sm_initialize.txt
echo "$ {} PRI_FILER: $ {} $ {VOL DR_FILER}: $ {} VOL - $ {} $ {SnapMirrorMinute SnapMirrorHour} **" >> $ {} DR_FILER _snapmirror.conf
echo "$ {} PRI_FILER: $ {} $ {VOL DR_FILER}: $ {} ----- VOL" >> $ {} DR_FILER _snapmirror_init.confSnapMirrorMinute = `expr $ SnapMirrorMinute + $ SnapMirrorStagger`
if [$ SnapMirrorMinute-gt 58]
pak
SnapMirrorMinute = 0
SnapMirrorHour = `expr $ SnapMirrorHour + 1`
fi
if [$ SnapMirrorHour-gt 23]
pak
SnapMirrorHour = 0
fi
provedeno
provedeno











































04.4.2011 v 4:41 pm
Úžasný scénář. To je právě věc, kterou potřebujeme ... přesné příkazy pro získání této nahoru a běží tak rychle, jak je to možné.
Je to poprvé, co jsem nastavit SnapMirror a mám jednu otázku. Když vedete přes smyčku k naplnění vaší "$ {} DR_FILER _filer_volumes.txt 'soubor vypadá to, že budete vytvářet každý svazek s velikostí mateřské $ {} AGGR na $ {} PRI_FILER. Je to tak?
Například, my $ {} PRI_FILER má jedno souhrnné titulovaný aggr_sas s velikostí 2850G. (. Má police k němu připojené s názvem aggr aggr_sata ale, že to nebude součástí zrcadlové dat) Mám 5 svazků: vol0 v OS), vol_swap, vol_win2003, vol_win2008 a vol_linux. Pokud čtu skript správně, bude každý z těchto svazků být přidán do $ {} DR_FILER _filer_volumes.txt o velikosti 2850G.
Je to pravda?
04.4.2011 v 4:47 pm
Ano, v podstatě to, co se děje, je objem dostane tenký opravná položka k velikosti agregátu odst. skript "vol. vytvořit -S žádné ", Který nastavuje hlasitost prostor výhradu k žádné). To umožňuje dynamicky poroste, jak si růst primárních svazků, takže dělá váš život o něco jednodušší. SnapMirror nadměrně jízd thin provisioning nastavení a hlasitost se zobrazí tak, aby odpovídala hlavní stránku velikost svazku, však ve skutečnosti základní objem je větší, a tak může dynamicky růst. Jedinou podmínkou je, že můžete sledovat využití místa na vašem systému DR!
4.4.2011 5:14 hod. na
@ Chris Kranz
Děkujeme za vaši rychlou odpověď ... a že zlý nemocné Script! Vy jste mi pomohl docela dost.
18.srpen 2011 v 11:36
Kde by toto mělo být skript spuštěn od?
18.srpen 2011 na 1:37 hod.
Skript byl psán v Linux BASH, takže v ideálním případě byste spustit z Linuxu krabici některé odrůdy. Může pracovat na dalších verzích formátu * NIX, ale já jsem to nebyl testován.