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" Lue lisää ... (335 sanoja, arviolta 1:20 min käsittelyssä aikaa)
Posted in Command Line Chris Kranz -
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]
Arvostelu: 10,0 / 10 (3 äänistä)
Posted in Command Line Chris Kranz -
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 Lue lisää ... (1044 sanoja, arviolta 4:11 min käsittelyssä aikaa)
Posted in Command Line Chris Kranz -
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]
Arvostelu: 0.0 / 10 (0 votes cast)
Lue lisää ... (300 sanoja, arviolta 1:12 min käsittelyssä aikaa)
Posted in Command Line Chris Kranz -
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]
Arvostelu: 0.0 / 10 (0 votes cast)
Lue lisää ... (406 sanoja, arviolta 1:37 min käsittelyssä aikaa)
Posted in Command Line Chris Kranz -
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]
Arvostelu: 0.0 / 10 (0 votes cast)
Lue lisää ... (327 sanoja, arviolta 1:18 min käsittelyssä aikaa)
Posted in Command Line Chris Kranz -
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]
Arvostelu: 0.0 / 10 (0 votes cast)
Lue lisää ... (119 sanoja, arviolta 29 sek käsittelyssä aikaa)
Posted in Command Line Chris Kranz -
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]
Arvostelu: 0.0 / 10 (0 votes cast)
Lue lisää ... (128 sanoja, arviolta 31 sek käsittelyssä aikaa)
Posted in Command Line Chris Kranz -
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]
Arvostelu: 0.0 / 10 (0 votes cast)
Lue lisää ... (123 sanoja, arviolta 30 sek käsittelyssä aikaa)
Posted in Command Line Chris Kranz -
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]
Arvostelu: 0.0 / 10 (0 votes cast)
Lue lisää ... (92 sanaa, arviolta 22 sek käsittelyssä aikaa)
Posted in Command Line Chris Kranz -