Inici > línia d'ordres > Configuració d'inici de SnapMirror

SnapMirror script de configuració

Jo tenia la tasca de replicar un arxivador de clients existent al seu nou sistema de DR. Aquest era un sistema bastant gran, i tant com la creació de SnapMirrors no és particularment complex, que és molt temps. Així com amb moltes coses que faig, em va escriure un guió per ajudar el meu realitzar aquesta tasca més ràpid, i vagi que un altre cafè.

Vostè haurà de pre-compartida configuració de tecles (com sempre), però la resta se us demana. No hi ha validació de dades (cap sorpresa). El guió et mostrarà 4 arxius de text, un per a la creació / restricció de tots els volums, un per al "snapmirror.conf", en que s'utilitzaran en lloc de "snapmirror.conf", mentre que vostè està fent la inicialització de línia de base i, finalment, un a de fet inicialitzar els snapmirrors. No hi ha intel · ligència al voltant de les cadenes simultànies, de manera que la inicialització és encara una mica d'un acte de malabarisme i el joc de l'espera.

Si us plau, hágamelo saber si vostè troba aquest útil.

#! / Bin / bash

echo "Si us plau, introduïu el nom del declarant PRIMÀRIA:"
llegir PRI_FILER

echo "Si us plau, introduïu el nom del declarant RD:"
llegir 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

de AGGR a `$ {} $ ConnectString PRI_FILER" aggr estat "| awk '$ 2 ~ / Estat / {print $ 1}'`
fer
SIZE = `$ {} $ ConnectString PRI_FILER" df-Ah $ AGGR "| set 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |!. Awk '$ 1 ~ / instantània | Graveta / {print $ 2} '`
de VOL a `$ {ConnectString} $ PRI_FILER" show_space aggr $ AGGR "| awk '$ 1 ~ / Espai / {print $ 0}!' | awk '$ 4 ~ / volum | arxiu | none / {print $ 1}'`
fer
echo "$ {vol crear VOL-s} $ {cap AGGR} $ {SIZE}" >> $ {} DR_FILER _filer_volumes.txt
echo "$ {vol restringir VOL}" >> $ {} DR_FILER _filer_volumes.txt
echo "initialize mirall instantani-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 $ SnapMirrorStagger SnapMirrorMinute + $ '

if [$ SnapMirrorMinute-gt 58]
llavors
SnapMirrorMinute = 0
SnapMirrorHour = `expr $ SnapMirrorHour + 1`
fil
if [$ SnapMirrorHour-gt 23]
llavors
SnapMirrorHour = 0
fil
fet
fet

VN: F [1.9.11_1134]
Vota aquest post:
Qualificació: 6,6 / 10 (5 vots)
based on 5 ratings SnapMirror instal · lació de seqüència, 6,6 dels 10 basat en 5 qualificacions

Línia d'ordres , , , ,

  1. davis
    4 abril 2011 a les 16:41 | # 1

    Impressionant seqüència de comandaments. Això és just el que necessitem ... les ordres exactes per aconseguir aquest en funcionament el més ràpid possible.

    Aquesta és la primera vegada que he creat SnapMirror i tinc una pregunta. Quan s'està executant a través del bucle per omplir el fitxer '$ {} DR_FILER _filer_volumes.txt' sembla que anem a crear tots els volums amb la mida de la matriu $ {} a la AGGR $ {} PRI_FILER. És això cert?

    Per exemple, el meu $ {} PRI_FILER té una aggr_sas agregats titulats amb una mida de 2850G. (. Compta amb un prestatge que se li atribueix amb un aggr titulat aggr_sata però això no serà part de les dades reflectides) Tinc 5 volums: vol0 (el sistema operatiu), els vol_swap, vol_win2003, vol_win2008 i vol_linux. Si estic llegint correctament la seqüència de comandaments, cada un d'aquests volums s'afegiran a $ {} DR_FILER _filer_volumes.txt amb una mida de 2850G.

    És això correcte?

  2. 4 abril 2011 a les 16:47 | # 2

    Sí, bàsicament el que passa és que el volum es prima provisionats a la mida dels àrids (l'script es "vol crear -S no "Que estableix la reserva d'espai de volum a cap). Això li permet créixer de forma dinàmica a mesura que creixen els volums primaris, pel que li fa la vida una mica més fàcil. SnapMirror sobre les passejades en l'entorn d'aprovisionament a mida i el volum apareixerà per que coincideixi amb la mida del volum principal del lloc, però, en realitat, el volum subjacent és més gran i per tant pot créixer de forma dinàmica. L'única excepció és que controlar l'ús de l'espai en el sistema DR!

  3. davis
    4 abril 2011 a les 17:14 | # 3

    @ Chris Kranz
    Gràcies per la seva resposta ràpida ... i que la seqüència de comandaments malalta malvats! M'has ajudat una mica.

  4. markyMting
    18 agost 2011 a les 11:36 | # 4

    On aquesta seqüència pot executar des?

  5. 18 agost 2011 a les 13:37 | # 5

    El guió va ser escrit en bash de Linux, així que l'ideal és que l'havia executat des d'una màquina Linux d'algun tipus. Es pot treballar en altres * NIX sabors, però jo no he provat això.

  1. Encara no hi ha trackbacks.



Aquest lloc no està afiliat o patrocinat en qualsevol cas per NetApp o qualsevol altra empresa esmentada en el seu interior.

Mala conducta ha bloquejat els intents d'accés 1946 en els últims 7 dies.

© 2009-2012 Chris Kranz Tots els drets reservats
Aquest lloc no està afiliat o patrocinat en qualsevol cas per NetApp o qualsevol altra empresa esmentada en el seu interior.