Hlavná stránka > Príkazový riadok > SnapMirror Setup Script

SnapMirror Setup Script

Mal som za úlohu napodobniť existujúcich zákazníkov prefiltruje do ich nového systému DR. To bol celkom veľký systém, a rovnako ako vytváranie SnapMirrors nie je nijak zvlášť zložité, je to časovo náročné. Tak ako u mnohých vecí mám robiť, som napísal skript, ktorý pomohol môjmu dosiahnutie tejto úlohy rýchlejšie, a ísť si ešte jednu kávu.

Budete potrebovať pre-zdieľané kľúče nastavenia (ako vždy), ale zvyšok je výzva pre. Nie je overenie údajov (žiadne prekvapenie). Skript vypíše 4 textové súbory, jeden pre vytváranie / obmedzovať všetky zväzky, jeden pre "snapmirror.conf", na ktoré majú byť použité na mieste "snapmirror.conf", zatiaľ čo robíte základné inicializácia, a nakoniec, kto vlastne inicializovať snapmirrors. Nie je inteligencia po súbežných prúdov, takže inicializácia je ešte trochu žonglovanie aktu a hra vyčkávacej hry.

Prosím, dajte mi vedieť, ak nájdete to užitočné.

#! / Bin / bash

echo "Zadajte názov primárnej Filer"
čítať PRI_FILER

echo "Zadajte názov Filer DR:"
čítať DR_FILER

ConnectString = "ssh-c 3DES"
# ConnectString = "rsh"

SnapMirrorHour = 22
SnapMirrorMinute = 0
SnapMirrorStagger = 5

echo ""> $ {} DR_FILER _filer_volumes.txt
echo ""> $ {} DR_FILER _snapmirror.conf
echo ""> $ {} DR_FILER _sm_initialize.txt
echo ""> $ {} DR_FILER _snapmirror_init.conf

pre aggro v `$ {} $ ConnectString PRI_FILER" aggro stav "| awk '! 2 doláre ~ / štát / {print $ 1}'`
robiť
SIZE = `$ {} $ ConnectString PRI_FILER" df-Ah $ aggro "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |!. Awk '$ 1 ~ / snímka | Súhrnný / {print $ 2} '`
pre VOL v `$ {ConnectString} $ PRI_FILER" aggro show_space $ aggro "| awk '$ 1 ~ / Space / {print $ 0}!" | awk' $ 4 ~ / Objem | súbor | none / {print $ 1} '`
robiť
echo "$ {create diel VOL-s} $ {nič aggro} $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
echo "$ {objemových obmedzení VOL}" >> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror inicializácii-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.conf

SnapMirrorMinute = `expr $ SnapMirrorMinute + $ SnapMirrorStagger`

if [$ SnapMirrorMinute-gt 58]
potom
SnapMirrorMinute = 0
SnapMirrorHour = `expr $ SnapMirrorHour + 1`
fi
if [$ SnapMirrorHour-gt 23]
potom
SnapMirrorHour = 0
fi
vykonané
vykonané

VN: F [1.9.11_1134]
Ohodnoťte tento príspevok:
Hodnotenie: 6.6 / 10 (5 hlasov)
based on 5 ratings SnapMirror Setup Script, 6,6 z 10 na základe 5 hodnotení

Príkazový riadok , , a ,

  1. Davis
    04.4.2011 16:41 u | # 1

    Úžasný scenár. To je práve vec, ktorú potrebujeme ... presné príkazy pre získanie tejto hore a beží tak rýchlo, ako je to možné.

    Je to prvýkrát, čo som nastaviť SnapMirror a mám jednu otázku. Keď vediete cez slučku k naplneniu vašej "$ {} DR_FILER _filer_volumes.txt 'súbor vyzerá to, že budete vytvárať každý zväzok s veľkosťou materskej $ {} aggro na $ {} PRI_FILER. Je to tak?

    Napríklad, my $ {} PRI_FILER má jedno súhrnné titulovaná aggr_sas s veľkosťou 2850G. (. Má police k nemu pripojené s názvom aggro aggr_sata ale, že to nebude súčasťou zrkadlové dát) Mám 5 zväzkov: vol0 v OS), vol_swap, vol_win2003, vol_win2008 a vol_linux. Ak čítam skript správne, bude každý z týchto zväzkov byť pridaný do $ {} DR_FILER _filer_volumes.txt o veľkosti 2850G.

    Je to pravda?

  2. 04.4.2011 o 16:47 | # 2

    Áno, v podstate to, čo sa deje, je objem dostane tenký opravná položka k veľkosti agregátu ods skript "vol vytvoriť -S žiadne "Ktorý nastavuje hlasitosť priestor výhradu k žiadnej). To umožňuje dynamicky porastie, ako si rast primárnych zväzkov, takže robí váš život o niečo jednoduchší. SnapMirror nadmerne jázd thin provisioning nastavenia a hlasitosť sa zobrazí tak, aby zodpovedala hlavnú stránku veľkosť zväzku, však v skutočnosti základný objem je väčší, a tak môže dynamicky rast. Jedinou podmienkou je, že môžete sledovať využitie miesta na vašom systéme DR!

  3. Davis
    04.4.2011 o 17:14 | # 3

    @ Chris Kranz
    Ďakujeme za vašu rýchlu odpoveď ... a že zlý choré Script! Vy ste mi pomohol docela dosť.

  4. markyMting
    18 augusta 2011 o 11:36 | # 4

    Kde by toto malo byť skript spustený od?

  5. 18 augusta 2011 v 13:37 | # 5

    Skript bol písaný v Linux BASH, takže v ideálnom prípade by ste spustiť z Linuxu krabici niektoré odrody. Môže pracovať na ďalších verziách formátu * NIX, ale ja som to nebol testovaný.

  1. Žiadne spätné odkazy



Táto stránka nie je v partnerskom vzťahu či sponzorovanej v každom prípade by NetApp alebo akoukoľvek inou spoločnosťou uvedenou vo vnútri.

Zlé správanie zablokoval prístup 1714 pokusov za posledných 7 dní.

© 2009-2012 Chris Kranz Všetky práva vyhradené
Táto stránka nie je v partnerskom vzťahu či sponzorovanej v každom prípade by NetApp alebo akoukoľvek inou spoločnosťou uvedenou vo vnútri.