Etusivu > Command Line > SnapMirror asetukset Script

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.

#! / Bin / bash

echo "Anna nimi PRIMARY filer:"
lue PRI_FILER

echo "Anna nimi DR filer:"
lue 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

ja 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.conf

SnapMirrorMinute = `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

VN: F [1.9.11_1134]
Arvioi tämä viesti:
Arvosana: 6.6 / 10 (5 äänistä)
based on 5 ratings SnapMirror Setup Script, 6,6 out of 10 perustuu 5 arviot

Command Line , , , ,

  1. davis
    04 huhtikuu 2011 at 16:41 | # 1

    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?

  2. 04 huhtikuu 2011 at 16:47 | # 2

    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ä!

  3. davis
    04 huhtikuu 2011 at 17:14 | # 3

    @ Chris Kranz
    Kiitos nopean vastauksen ... ja paha sairas kirjoitus! Olet auttanut minua melkoisesti.

  4. markyMting
    18 elokuu 2011 klo 11.36 | # 4

    Mihin tämä kirjoitus saa ajaa?

  5. 18 elokuu 2011 at 13:37 | # 5

    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ä.

  1. Ei paluuviitteitä vielä.



Tämä sivusto ei ole sidoksissa tai sponsoroituja millään jonka NetApp tai muu mainitun yrityksen sisällä.

Bad Behavior on estänyt 3462 pääsyä yrittää viimeisen 7 päivän kuluessa.

© 2009-2012 Chris Kranz Kaikki oikeudet pidätetään
Tämä sivusto ei ole sidoksissa tai sponsoroituja millään jonka NetApp tai muu mainitun yrityksen sisällä.