SnapMirror Setup Script

Sunnuntaina 14. Maaliskuu 2010

Minulla oli tehtävänä jäljittelevän nykyiset asiakkaat Filer niiden uusi DR-järjestelmä. Tämä oli varsin suuri järjestelmä, ja jopa luoda SnapMirrors ei ole erityisen monimutkainen, se on aikaa vievää. Niin kuin monet asiat joita teen, olen kirjoittanut käsikirjoituksen avulla minun Tämän tehtävän nopeammin, ja mennä vielä kupillisen kahvia.

Tarvitset ennalta jaettu avain setup (kuten aina), mutta loput pyydetään. Ei ole tietoa validointi (ei yllätys). Skripti lähtö 4 tekstitiedostoja, yksi luominen / rajoittaa kaikkien määrät, yksi "snapmirror.conf", on käytettävä tilalla "snapmirror.conf" kun teet lähtötilanteessa alustuksen, ja lopuksi yksi todella alustaa snapmirrors. Ei ole älykkyyttä noin samanaikaista puroihin, joten alustus on vielä hieman jongleeraus toimia ja odottaa pelin.

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

varten aggr on "$ (ConnectString) $ PRI_FILER" aggr tila | awk '$ 2! ~ / valtio / (print $ 1) ""
do
Size = "$ (ConnectString) $ PRI_FILER" df-Ah $ aggr "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' | awk '$ 1! ~ /. Snapshot | Yhteenlaskettu / (print $ 2) '"
ja VOL on "$ (ConnectString) $ PRI_FILER" aggr show_space $ aggr "| awk '$ 1! ~ / Space / (print $ 0)' | awk '$ 4 ~ / tilavuus | tiedosto | Ei / (print $ 1)" "
do
echo "vol. luoda $ (VOL)-s yksikään $ (aggr) $ (SIZE)">> $ (DR_FILER) _filer_volumes.txt
echo 'til rajoittaa $ (VOL) ">> $ (DR_FILER) _filer_volumes.txt
echo "SnapMirror alustaa-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"

Tunnisteet: , , , , .

NetApp Tallenna Config Command

Maanantai 27. Huhtikuu 2009

Mielestäni on erittäin tärkeää tallentaa config on hyvä setup. Ensinnäkin se on hyvin viite jos koskaan tarvitse mennä takaisin ja viittaa asioihin, toisaalta se on hyvä tapa osoittaa, mitä teit oli todella oikea, ja että et määrittää asiat oikein alusta alkaen!

On kätevä työkalu anneta ONTAP tehdä koko config kaatopaikkoja, vertaa ja palauttaa. Tämä on vain filers perusasetukset ja ei välttämättä sisälly alueita kuten äänenvoimakkuuden asetukset.

B2net-filer01> config
Käyttö:
config klooni <filer> <remote_user>
config JM [-o <output_file>] <config_file1> [<config_file2>]
config dump [-f] [-v] <config_file>
config palauttaa [-v] <config_file>

Komento on hyvin yksinkertainen ja suoraan eteenpäin. Aloitat polkumyynnin pois määritykset Filer. Tämä menee automaattisesti / jne / configs. Täältä voit kloonata config tarvittaessa tai vertailla (diff) config. Running JM on erittäin hyvä tapa vertaamalla config välillä 2 pistettä ajoissa, jos et ole varma mikä on muuttunut, tai vaikka olet vertaamalla Filer päivittää ja voit kopioida config tiedostoja 2-järjestelmät (checkout NetApp-tiedosto Kopioi ). Ja lopuksi voit käyttää myös palauttaa piirre, vaikka tämä todennäköisesti edellyttää uudestisyntynyt, ja voi olla knockon vaikuttaa siihen, mitä voidaan tai ei voida vaatia eri muut config tiedostojen / jne.

Kaiken erittäin hyödyllinen komento. Käytän tätä kaikkein ottamiseen varmuuskopiot Filer configs ja vertaamalla niitä välillä vastaavien järjestelmien (esimerkiksi perusasteen ja DR) tai jopa vertaamalla configs ajan.

VN: F [1.9.3_1094]
Arvioi tämä viesti:
Arvostelu: 10,0 / 10 (3 äänistä)

Tunnisteet: , , , , .

NetApp Tiedosto Kopioi

Lauantai, 11. Huhtikuu 2009

Se nousee aina, kuinka voin kopioida yhden tiedostoja tai laajoilla alueilla suoraan NetApp konsoli? Yleensä vastaus tulee takaisin, et voi käyttää Robocopy tai rsync tai toisen tiedoston muuttoliike työkalu. Kuitenkin on olemassa varmasti tapoja tiedostojen kopiointiin noin suoraan Filer itse, ja usein tämä on tehokkain tapa tehdä se! Nämä eivät kuitenkaan ole kaikkein intuitiivinen tai hyvin dokumentoitu komennot.

Saattaa olla muita menetelmiä, ja jos sinulla on jotain olet käyttänyt aiemmin tai tiedät, voit jakaa! Ei kaikki menetelmät eivät sovellu kaikkiin tehtäviin, mutta kummallakin on omat käyttötarkoitukset.

ndmpcopy

Tämä on usein huomiotta tiedosto / kansio jäljentää herruus, ja usein vain käyttää siirtyä koko määriä ympäri. Itse asiassa se voidaan kopioida yksittäisiä kansioita tai filers ympäri, ja vielä parempi voidaan kopioida tietoja muihin filers! Varmista ndmp on käytössä ensimmäinen (ndmpd on). Syntaksi on hyvin yksinkertainen ...

ndmpcopy / vol / vol_source_name / kansio / tiedosto / vol / vol_dest_name / tiedosto

Vain murtaa alas, olemme päättäneet kopioida Filer osoitteesta / til / vol_source_name / kansio "ja haluamme kopioida sen" / vol / vol_dest_name ". Tämä ei ole liian rajoittava, meidän ei tarvitse pitää samalla tiellä ja voimme jopa kopioida asioita on sama määrä (kuten kopiointi asiat osaksi QTrees jos tarvitset). Voit kopioida asioita koko määrä, yhden ainoan QTree, alas yhden kansioita alas ja hakemistorakenteen. Ainoa todellinen rajoitus on et voi käyttää yleismerkkejä, etkä voi valita useita tiedostoja kopioida.

Jos haluat kopioida tiedostoja yhdestä Filer toiseen, emme yksinkertaisesti laajentaa tätä syntaksia ...

ndmpcopy-sa <käyttäjä>: <pass>-da <käyttäjä>: <pass> source_filer: / til / vol_source_name / kansio / tiedosto destination_filer: / til / vol_dest_name / tiedosto

Muutto / uudelleennimeäminen vol0

Perjantai 13. Helmikuu 2009

On ollut monia tilanteita, joissa olen halunnut / jotta päästään vol0 jonnekin muualle. Juuri viime viikolla minulla oli asiakas, joka halusi tuhota juuri yhteenlaskettu ja siirtää joitakin levyjä ympäri, mutta ne ihan jo asennuksen Filer ja ei halua menettää tätä

Prosessi on hyvin yksinkertainen!

VN: F [1.9.3_1094]
Arvioi tämä viesti:
Arvostelu: 0.0 / 10 (0 votes cast)

Tunnisteet: , , , , , .

Luominen iGroups on DR filer

Torstai 22. Tammikuu 2009

Tämä on toinen kirjoitus kirjoitin tuki päällä vikasietoisuuden. Pohjimmiltaan SnapMirror kirjoitus toimii hyvin, jotta määrä verkossa, mutta jos kaikki on VMware (ja siten iSCSI käsin VM), jonka haluat nämä automaattisesti uudelleen kartoitettu, ja säästää jonkin verran jalka työtä!

No, tämä komentosarja alkaa palvelimen istui DR paikkaan, jolla on pääsy ensisijainen filers. Olen yrittänyt tehdä tätä käsikirjoitus melko dynaaminen, joten voit ottaa niin monta ensisijaisesti filers kuin haluat (luovat "primary_filers.txt" tiedosto 1 Filer nimi per rivi). Kuitenkin se vain ei yli yhden Filer on DR puolella. Tämä olisi helposti korjattavissa, mutta jälleen vain osoittaa käsite miten helposti tällainen asia on saavuttaa.

Vaikeutena on, että "igroup näytä" tuotantoa "FCP" ja "iSCSI", jossa kuin "igroup luoda pyyntöjä käytät" f "ja" i ", joten hieman scripting keskellä ratkaisemaan tämän.

Tämä skripti luo script (ja jos ajaa cron, yksinkertaisesti korvaa joka kerta), joita voidaan käyttää sen uudestaan kaikki iGroups on DR Filer. Todella kätevää, jos sinulla on muutama LUNS jotka tarvitsevat kartoituksen. Jopa Näin manuaalisesti 10 on tuskaa. Suurin osa asiakkaistani on ainakin 50 +

VN: F [1.9.3_1094]
Arvioi tämä viesti:
Arvostelu: 0.0 / 10 (0 votes cast)

SnapMirror failover

Torstai 22. Tammikuu 2009

Joten autoin asiakas muutama kuukausi sitten (ennen SRM) ja käsikirjoituksen täydellinen sivusto vikasietoisuuden. Se tuo DR-sivuston online noin 30 minuutin kuluessa, skriptit vähän clunky ja tarve valtava uudelleen muotoilu, joten ajattelin lähettää alkuperäisiä täällä.

Tämä on mielestäni loistava esimerkki siitä, kuinka monipuolisesti NetApp järjestelmät ovat, että voit helposti ja nopeasti setup SSH pääsy alkaen johdon isännän ja käsikirjoitus sinun heart pois! Heti kun olin tajuta API, olen varma, että siellä tulee olla paljon enemmän tietoa tulossa myös mukaan matkalle.

Tämä kirjoitus tuo kaikki volyymit verkossa DR filer, mitä enemmän, määrä, joka on merkitty "_vm" lopussa (joka on mukava nimeämiskäytäntöä käyttää kaikkia VMware määrä anyway), saavat jälleen kuvata uusi igroup valitset ja jo asennusohjelma DR ESX-palvelimet.

Olen muokannut käsikirjoituksen hieman vuodesta kirjoittamisesta poistaa Filer nimiä, joten en odota sitä työtä kättelyssä, koska minun muut skriptit, se on vain tarkoitus esimerkkinä siitä, miten tämä voidaan saavuttaa.

VN: F [1.9.3_1094]
Arvioi tämä viesti:
Arvostelu: 0.0 / 10 (0 votes cast)

Tunnisteet: , , , , .

Virtual Machine Creation

Tiistai 20. Tammikuu 2009

Tämä kirjoitus auttaa, kun rata VM luotiin. En ole varma, jos se on tekninen oikein kuitenkin se toimii luovat aikaa. Vmsd tiedosto. Joka tapauksessa, periaatteet ovat olemassa, ja meidän pitäisi tehdä työtä.

VN: F [1.9.3_1094]
Arvioi tämä viesti:
Arvostelu: 0.0 / 10 (0 votes cast)

Tunnisteet: , .

Virtual Machine koot

Tiistai 20. Tammikuu 2009

Tämä voi olla hyödyllistä seurata, mitä ihmiset luovat. Hanki indeksi Virtual Machine koot ja vapaan tilan datastores (erittäin tärkeä).

VN: F [1.9.3_1094]
Arvioi tämä viesti:
Arvostelu: 0.0 / 10 (0 votes cast)

Virtual Machine Logit

Tiistai 20. Tammikuu 2009

Inhoan VM tukki, ja monessa tapauksessa voi päätyä tuhansia heitä, jotka ovat hyvin vaikea poistaa tai edes selata hakemistoa. Olen skripti käynnissä cron tehdä säännöllisesti selvittää. Koska asia on tietenkin poistaa VM puunkorjuusta, mutta se voi silti olla haaste selvittää kaikki lokitiedostot.

VN: F [1.9.3_1094]
Arvioi tämä viesti:
Arvostelu: 0.0 / 10 (0 votes cast)

Tunnisteet: , , .

Etsi Virtual Machine

Tiistai 20. Tammikuu 2009

Ei voi muistaa joka Datastore tietty virtuaalikone ja olet komentorivillä vain? Voi tapahtua, rehellinen! Yhdessä muiden skriptit, tämä voi olla varsin hyödyllisiä, mutta. Soita kirjoitus ja antaa sen palvelimen nimen etsit.

VN: F [1.9.3_1094]
Arvioi tämä viesti:
Arvostelu: 0.0 / 10 (0 votes cast)

Tunnisteet: .

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

© 2009-2010 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ä.