Script SnapMirror Setup
Kam pasur detyrën e përsëritur një ekzistues Filer konsumatorëve të reja sistemin e tyre DR. Kjo ishte mjaft e një sistemi të mëdha, dhe sa më shumë duke krijuar SnapMirrors nuk është veçanërisht komplekse, ajo është e kohës. Pra, si me shumë gjëra të bëj, kam shkruar një skenar për të ndihmuar të im të arritur këtë detyrë të shpejtë, dhe shko e kanë edhe një kafe.
Ju do të duhet para-organizim të përbashkët çelësat (si gjithnjë), por pjesa tjetër është e bëri për të. Nuk ka të dhëna validation (çudi). Dorëshkrim do të prodhimit 4 fotografi tekst, një për krijimin / kufizimin e të gjitha vëllimet, një për "snapmirror.conf", në të do të përdoren në vend të "snapmirror.conf" gjatë kohës që jeni duke bërë initialization baze, dhe më në fund një të fakt nisja e snapmirrors. Nuk ka asnjë inteligjencë rreth rrjedhave në harmoni, në mënyrë që gjatë fillimit të është ende pak e një akt mashtrim dhe lojë duke pritur.
Please let me know nëse ju gjeni këtë të dobishme.
based on 5 ratings#! / Bin / bash
echo "Ju lutemi shkruani emrin e Filer FILLORE"
lexoni PRI_FILERecho "Ju lutemi shkruani emrin e Filer DR:"
lexoni 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.confpër AGGR në `$ {ConnectString} $ PRI_FILER" aggr statusit "| awk '! 2 $ ~ / Shteti / {print $ 1}'`
bëj
SIZE = `$ {ConnectString} $ PRI_FILER" DF-Ah $ AGGR "| 's / \ ([0-9] [KMGT] \) B / \ 1 / g' sed |! '. Awk 1 $ ~ / snapshot | Agregati / {print $ 2} '`
për Vol në `$ {ConnectString} $ PRI_FILER" show_space aggr $ AGGR "| awk '$ 1 ~ / Hapësirë / {print $ 0}' | awk '$ 4 ~ / Vëllimi | fotografi | asnjëri / {print $ 1}'`
bëj
echo "$ vol krijojnë asnjë VOL {}-s $ {AGGR} $ {SIZE}" >> $ {DR_FILER} _filer_volumes.txt
echo "$ {vol kufizojnë Vëll}" >> $ {DR_FILER} _filer_volumes.txt
echo "snapmirror nisja-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 $ SnapMirrorStagger SnapMirrorMinute + $`
nëse [$ SnapMirrorMinute-gt 58]
pastaj
SnapMirrorMinute = 0
SnapMirrorHour = `expr $ SnapMirrorHour + 1`
fi
nëse [$ SnapMirrorHour-gt 23]
pastaj
SnapMirrorHour = 0
fi
bërë
bërë










































Script awesome. Kjo është vetëm gjëja ne kemi nevojë për ... Vjetër komandat e sakta për marrjen e kjo deri dhe drejtimin sa më shpejt të jetë e mundur.
Kjo është hera e parë që unë kam ngritur SnapMirror dhe unë kam një pyetje. Kur ju jeni kalon nëpër lak për të populloj tuaj file '$ {DR_FILER} _filer_volumes.txt' qe ajo duket sikur ju jeni duke shkuar për të krijuar çdo vëllim me madhësinë e prindit $ {AGGR} mbi $ {PRI_FILER}. A është kjo e drejtë?
Për shembull, $ {im} PRI_FILER ka një aggr_sas totale titulluar me një madhësi të 2850G. (. Ajo ka një raft bashkangjitur me një aggr titulluar aggr_sata por që nuk do të jetë pjesë e të dhënave të pasqyruar) kam 5 vëllime me: vol0 i Idermanit OS), të vol_swap, vol_win2003, vol_win2008, dhe vol_linux. Nëse unë jam i leximit të shkrimit tuaj siç duhet, secili nga këto vëllime do të shtohet në $ {DR_FILER} _filer_volumes.txt me një madhësi të 2850G.
A është kjo e saktë?
Po, në thelb ajo që ndodh është vëllimi merr parashikuar hollë të madhësisë së bashku i bërë nga dorëshkrim ka "krijuar vol -S asnjë ", E cila përcakton rezervën hapësirë volumit në asnjë). Kjo lejon që ajo të rritet në mënyrë dinamike si ju rriten volumet kryesore, kështu që e bën jetën tuaj pak më e lehtë. SnapMirror mbi-nget hollë Provizionet vendosjen dhe volumi do të shfaqet për ndeshjen fillore vëllim madhësinë vend, por në realitet vëllimi themelor është më e madhe dhe kështu mund të rritet në mënyrë dinamike. Caveat e vetme është që ju të monitoruar përdorimin hapësirë në DR sistemin tuaj!
@ Chris Kranz
Faleminderit për përgjigjen tuaj të shpejtë ... dhe se script pabesëve i sëmurë! Ju keni ndihmuar mua mjaft.
Ku duhet ky dorëshkrim të drejtohet nga?
Dorëshkrim është shkruar në Linux Bash, në mënyrë ideale që ju do të kandidojë atë nga një kuti Linux e disa të ndryshme. Ajo mund të punojë në shije tjera * Nix, por unë nuk kam testuar këtë.