SnapMirror Setup Script
Minulla oli tehtävä jäljittelemään nykyiset asiakkaat filer uusiin DR järjestelmään. Tämä on melko suuri järjestelmässä, ja niin paljon kuin luo SnapMirrors ei ole erityisen monimutkainen, on aikaa vievää. Niin kuin monet asiat minä kirjoitin käsikirjoituksen auttamatta Tämän tehtävän nopeammin, ja mennä ovat jälleen kahvia.
Tarvitset PSK-avaimet setup (kuten aina), mutta loput pyydetään. Ei ole tietoa validointi (no yllätys). Skripti tulostaa 4 tekstitiedostoja, yksi luoda / rajoittaa kaikkea volyymit, yksi "snapmirror.conf", on tarkoitus käyttää paikka "snapmirror.conf" kun olet tekemässä lähtötilanteen alustuksen, ja lopuksi yksi itse alustaa snapmirrors. Ei ole älykkyyttä noin samanaikainen virtoja, joten alustus on vielä hieman jongleeraus teko ja odottelua.
Kerrothan, jos löydät tämän hyödyllisen.
based on 5 ratings#! / Bin / bash
echo "Anna nimi PRIMARY filer:"
lue PRI_FILERecho "Anna nimi DR filer:"
lue 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.confja AGGR in '$ {ConnectString} $ PRI_FILER "aggr status" | awk' $ 2! ~ / valtio / {print $ 1} '`
do
SIZE = '$ {ConnectString} $ PRI_FILER "df-Ah $ AGGR" | sed' s / \ ([0-9] [KMGT] \) B / \ 1 / g '| awk' $ 1! ~ /. Snapshot | Aggregate / {print $ 2} '`
ja VOL in '$ {ConnectString} $ PRI_FILER "aggr show_space $ AGGR' | awk '$ 1! ~ / Space / {print $ 0}' | awk '$ 4 ~ / tilavuus | tiedosto | none / {print $ 1}'`
do
echo 'til luovat $ {VOL}-s none $ {AGGR} $ {SIZE} ">> $ {DR_FILER} _filer_volumes.txt
echo "voi rajoittaa $ {VOL}" >> $ {DR_FILER} _filer_volumes.txt
echo "snapmirror Alustetaan-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 = `lauseke $ SnapMirrorMinute + $ SnapMirrorStagger`
Jos [$ SnapMirrorMinute-gt 58]
sitten
SnapMirrorMinute = 0
SnapMirrorHour = `lauseke $ SnapMirrorHour + 1`
fi
Jos [$ SnapMirrorHour-gt 23]
sitten
SnapMirrorHour = 0
fi
tehty
tehty










































Mahtavaa script. Tämä on vain asia, jota tarvitsemme ... täsmälleen komennot saada tästä käyntiin mahdollisimman nopeasti.
Tämä on ensimmäinen kerta, kun olen perustanut SnapMirror ja minulla on yksi kysymys. Kun käytät läpi silmukan kertyisi $ {DR_FILER} _filer_volumes.txt-tiedosto näyttää siltä, että aiot luoda jokaista äänenvoimakkuutta koon vanhemman $ {AGGR} on $ {PRI_FILER}. Onko näin?
Esimerkiksi, my $ {PRI_FILER} on yksi aggregaatin otsikoitu aggr_sas joiden koko on 2850G. (Se on hylly kiinnitetty se aggr otsikolla aggr_sata mutta sitä ei tule olemaan osa peilattu data.) Minulla on 5-asemia: vol0 (OS), vol_swap, vol_win2003, vol_win2008 ja vol_linux. Jos luen teidän käsikirjoitus kunnolla, kukin kyseisistä määristä lisätään $ {DR_FILER} _filer_volumes.txt joiden kokoa 2850G.
Pitääkö tämä paikkansa?
Niin, periaatteessa mitä tapahtuu, on tilavuus saa ohuen varauksia koon aggregaatin (kirjoitus ei 'til luo -N mikään "Jossa tilavuus tilan varauma mitään). Näin se kasvaa dynaamisesti kasvavat ensisijaisen volyymit, joten tekee elämästä hieman helpompaa. SnapMirror yli-ajelua LTO asetuksen ja määrä tulee sovittaa ensisijainen sivusto levyn koko, mutta todellisuudessa taustalla määrä on suurempi, ja niin voi dynaamisesti kasvavat. Ainoa ehto on, että te seurata tilankäytön sinun DR järjestelmästä!
@ Chris Kranz
Kiitos nopean vastauksen ... ja paha sairas kirjoitus! Olet auttanut minua melkoisesti.
Mihin tämä kirjoitus saa ajaa?
Käsikirjoitus oli kirjoitettu Linux BASH, joten mieluiten sinun suoritat sen Linux laatikko vaihtelua. Se voi toimia muita * NIX makuja, mutta en ole testannut tätä.