Command Line
CIFS tiedot vaellukset
by Chris Kranz on Mar.03, 2011, alle Command Line , General
Lähes saumaton! Tavallaan ...
Kuten useimmat ajatuksiani, se alkoi viattoman asiakkaan kyselyn. EMC on joitakin hyvin viileä inbuilt työkalut tekevät saumatonta CIFS tiedonsiirtoon, mutta NetApp älä. Se on jotain, usein aiheuttaa melkoisesti ongelmia ja jotkut huolellista suunnittelua NetApp koska meillä ei ole tätä. Mutta ajattelin tänään, me kinda tehdä, en vain usko Hyödynnämme työkaluja kunnolla.
Anna widelinks. Tässä on ote NetApp KB artikkeli aiheesta (KB 3011420) ...
Symbolinen linkki on erityinen luoma tiedosto NFS asiakkaita joka osoittaa toiseen tiedostoon tai hakemistoon. Widelink merkinnät ovat tapa ohjata ehdoton symbolisia linkkejä filer. Ne mahdollistavat symbolisen linkin kohde voidaan jakaa samalla filer tai toisella filer. Seuraavat esimerkit osoittavat, miten luodaan symbolinen linkki mistä volyymin qtree samalla filer, ja äänenvoimakkuutta äänenvoimakkuuden eri filers.
Mitä tämä tarkoittaa ja miksi se elämäni olisi helpompaa lukemisen jälkeen loput tämän artikkelin?
Joten jos olen kiva upouuden NetApp filer (tai vanha en ole saanut kierroksen muuttoihin minun CIFS dataa vielä), ja minulla on vanha CIFS tiedostopalvelin, joka on nopeasti lähestymässä vika tai ulos tukea. Voin luoda minun uusi tiedosto ja jakaa rakenne minun NetApp, ja sitten käyttää widelinks ohjata käyttäjän CIFS tiedostopalvelimen taas Olen huolissani kaikista tiedoista kopio ulos tuntia ilman pallo-ache kopiointi kaikki tietoni kaikkea kerran.
SnapMirror setup
by Chris Kranz on Mar.14, 2010, alle Command Line
Minulla oli tehtävä jäljittelemään nykyiset asiakkaat filer uusiin DR-järjestelmän. Tämä oli melko suuri järjestelmä, ja jopa luoda SnapMirrors ei ole erityisen monimutkainen, se on aikaa vievää. Niin kuin monet asiat teen, kirjoitin käsikirjoituksen auttamatta Tämän tehtävän nopeammin, ja mennä jälleen yksi kahvia.
Tarvitset PSK-avaimet setup (kuten aina), mutta loput on kirjoitettava. Ei ole tietoa validointi (no yllätys). Skripti lähtö 4 tekstitiedostoja, yksi luominen / rajoittaminen kaikki volyymit, yksi "snapmirror.conf", siitä voidaan käyttää paikka "snapmirror.conf" kun olet tekemässä lähtötilanteen alustuksen, ja lopulta yksi todella 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 "Syötä nimi ensisijaisen filer:"
lue PRI_FILERecho "Syötä 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.confvarten AGGR in '$ {ConnectString} $ PRI_FILER "aggr status" | awk' $ 2! ~ / valtio / {print $ 1} '`
do
KOKO = '$ {ConnectString} $ PRI_FILER "DF-Ah $ AGGR" | sed' s / \ ([0-9] [KMGT] \) B / \ 1 / g '| awk' $ 1! ~ /. Snapshot | Aggregate / {print $ 2} '`
varten VOL in '$ {ConnectString} $ PRI_FILER "aggr show_space $ AGGR" | awk' $ 1! ~ / Space / {print $ 0} '| awk' $ 4 ~ / tilavuus | tiedosto | none / {print $ 1} '`
do
echo "VOL luoda $ {VOL}-s kukaan $ {AGGR} $ {SIZE}">> $ {DR_FILER} _filer_volumes.txt
echo "VOL 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.confSnapMirrorMinute = `expr $ SnapMirrorMinute + $ SnapMirrorStagger`
NetApp Tallenna config-komento
by Chris Kranz on Apr.27, 2009, alle Command Line
Mielestäni on erittäin tärkeää tallentaa config on hyvä setup. Ensinnäkin se on hyvä viite jos koskaan tarvitse mennä takaisin ja katso asioita, toiseksi se on hyvä tapa osoittaa, mitä teit oli todella oikea ja että et määrittää asiat oikein alusta alkaen!
On kätevä työkalu tarjottavista ONTAP tehdä koko config kaatopaikkoja, vertaa ja palauttaa. Tämä on rajoitettu filers peruskokoonpano ja ei välttämättä sisällä alueita kuten äänenvoimakkuuden asetukset.
filer01> config
Käyttö:
config klooni <filer> <remote_user>
config diff [-o <output_file>] <config_file1> [<config_file2>]
config dump [-f] [-v] <config_file>
config palauttaa [-v] <config_file>
Komento on hyvin yksinkertainen ja suoraviivainen. Aloitat polkumyynnin pois määritykset filer. Tämä menee automaattisesti / etc / configs. Sieltä voi sitten klooni config tarvittaessa tai vertailla (diff) config. Running muutos on erittäin hyvä tapa vertailla config välillä 2 pistettä ajoissa, jos et ole varma mikä on muuttunut, tai vaikka olet vertaamalla filer päivittää ja voit kopioida asetustiedostoihin välillä 2-järjestelmät (checkout NetApp Tiedosto Kopioi ). Ja lopuksi voit käyttää myös palauttaa piirre, vaikka tämä vaatisi todennäköisesti uudestisyntynyt, ja voi olla knockon vaikuttaa siihen, mitä voidaan tai ei voida vaatia eri muut config tiedostoja / jne.
Kaiken kaikkiaan erittäin hyödyllinen komento. Käytän tätä kaikkein ottamiseen varmuuskopioinnin filer configs ja vertaamalla niitä välillä vastaavien järjestelmien (esimerkiksi perusasteen ja DR) tai jopa vertaamalla configs ajan.
NetApp tiedostokopiointi
by Chris Kranz on Apr.11, 2009, alle Command Line
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 ehdottomasti tapoja kopioida tiedostoja 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.
Voi olla muitakin menetelmiä, ja jos sinulla on jotain olet käyttänyt aiemmin tai tiedät, voit vapaasti jakaa! Ei kaikki menetelmät eivät sovellu kaikkiin tehtäviin, mutta kummallakin on oma henkilö käyttää.
ndmpcopy
Tämä on usein huomiotta tiedosto / kansio kopiointikomentoa, ja usein vain käyttää siirtyä koko määriä ympäri. Itse asiassa se voidaan kopioida yksittäisiä kansioita tai filers ympärille, ja vielä parempi voidaan kopioida tietoja muihin filers! Varmista NDMP on käytössä ensimmäinen (ndmpd päällä). Syntaksi on hyvin yksinkertainen ...
ndmpcopy / vol / vol_source_name / kansio / tiedosto / vol / vol_dest_name / tiedosto
Vain rikkoa tämän alas, olemme päättäneet kopioida filer päässä "/ vol / 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 oikeisiin QTrees jos tarvitset). Voit kopioida asioita koko määrä, yhteen QTree, alas yhden kansiot tavalla alas hakemistopuussa. 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: / vol / vol_source_name / kansio / tiedosto destination_filer: / vol / vol_dest_name / tiedosto
Moving / uudelleennimeäminen vol0
by Chris Kranz on Feb.13, 2009, alle Command Line
On ollut monia tilanteita, joissa olen halunnut / tarvitaan liikuttamaan vol0 jonnekin muualle. Viime viikolla minulla oli asiakas, joka halusi tuhota juuri yhteenlaskettu ja siirtämällä levyjä ympärillä, mutta he jo setup filer eikä halunnut menettää tätä
Prosessi on oikeastaan hyvin yksinkertainen!
Luominen iGroups on DR filer
by Chris Kranz on Jan.22, 2009, alle Command Line
Tämä on toinen käsikirjoitus Kirjoitin tuki päällä vikasietoisuus. Pohjimmiltaan snapmirror skripti toimii loistavasti tuoda volyymit verkossa, mutta jos kaikki on VMware (ja sellaiseksi iSCSI sisältä VM), niin haluat nämä olla automaattisesti uudelleen kartoitettu, ja säästää noin jalka työtä!
No, tämä kirjoitus kulkisi palvelimelta istui DR paikkaan, jolla on pääsy ensisijainen filers. Olen yrittänyt tehdä tämän komentosarjan melko dynaaminen, joten voit laittaa niin monta ensisijaisesti filers kuin haluat (luoda "primary_filers.txt" tiedosto 1 filer riviä kohti). Kuitenkin se vain ei yli yhteen filer siitä DR puolella. Tämä olisi helposti korjattavissa, mutta jälleen, vain osoittaa käsitystä siitä, miten helposti tällaiset asiat on saavuttaa.
Vaikeuksia syntyy siitä "igroup Näytä tuotoksia" FCP "ja" iSCSI ", jossa sillä" igroup luoda "pyyntöjä käytät" f "ja" i ", joten hieman scripting keskellä tämän ratkaisemiseksi.
Tämä skripti luo käsikirjoitus (ja jos ajaa kuin cron, yksinkertaisesti korvaa se joka kerta), joka voidaan ajaa luoda uudelleen kaikki iGroups on DR filer. Todella kätevää, jos sinulla on muutama LUN, jotka tarvitsevat kartoitus. Jopa Näin manuaalisesti 10 on tuskaa. Suurin osa asiakkaista on vähintään 50 +
SnapMirror failover
by Chris Kranz on Jan.22, 2009, alle Command Line
Joten autoin asiakas muutama kuukausi sitten (ennen SRM) on script täydellinen sivusto vikasietoisuus. Se tuo DR sivuston verkossa noin 30 minuutin kuluessa, skriptit ovat hieman kömpelöitä ja tarvitsevat massiivisen uudelleen suunnittelu, niin ajattelin lähettää alkuperäiset täällä.
Tämä on mielestäni loistava esimerkki siitä, miten joustavasti NetApp järjestelmät ovat, että voit nopeasti ja helposti setup SSH pääsy hallinta isäntä ja käsikirjoitus sydämesi pois! Heti kun saan roikkua API, olen varma, että siellä tulee olemaan paljon enemmän tietoa tulossa samaa matkaa.
Tämä skripti tuo kaikki volyymit verkossa DR filer, mitä enemmän, volyymi, joka on merkitty "_vm" lopussa (joka on mukava nimeämiskäytäntöä käyttää kaikille VMware volyymit anyway), saavat jälleen kartoitettu uusi igroup valitset ja jo asennusohjelma DR ESX-palvelimia.
Olen muokannut tätä käsikirjoitus hieman vuodesta kirjallisesti se poistaa filer nimiä, joten en odota sitä toimimaan kättelyssä, kuten minun on skriptejä, se on vain tarkoitus esimerkkinä siitä, miten tämä voidaan saavuttaa.
Virtual Machine Creation
by Chris Kranz on Jan.20, 2009, alle Command Line
Tämä skripti voi auttaa jäljittämään, kun VM luotiin. En ole varma, johtuuko se teknisistä oikein kuitenkin koska se toimii luoda aikaa. Vmsd tiedosto. Anyway, periaatteet ovat olemassa, ja meidän pitäisi tehdä työtä.
Virtual Machine Koot
by Chris Kranz on Jan.20, 2009, alle Command Line
Tämä voi olla hyödyllistä seurata mitä ihmiset luovat. Hanki indeksi Virtual Machine koot ja vapaan tilan datastores (erittäin tärkeää).
Virtual Machine Lokit
by Chris Kranz on Jan.20, 2009, alle Command Line
Vihaan VM lokit ja paljon tapauksia, voit päätyä niille tuhansille, jotka ovat vaikeita poistaa tai edes selaa hakemistoon. Olen tämän komentosarjan käynnissä cron tehdä säännöllisesti selvittää. Koska itsestäänselvyys estän VM puunkorjuusta, mutta se voi silti olla haaste selvittävät kaikki lokitiedostot.










































