Archivio

Archivio per la categoria 'riga di comando'

CIFS dati migrazioni

3 Marzo 2011

Quasi senza soluzione di continuità! Sorta di ...

Come per la maggior parte dei miei pensieri, è iniziato con una query del cliente innocente. EMC hanno alcuni strumenti molto cool integrato per farlo senza CIFS migrazione dei dati, NetApp ma non lo fanno. E 'qualcosa che provoca spesso una buona dose di problemi e una pianificazione attenta con NetApp come non abbiamo questo. Ma stavo pensando oggi, genere di fare, io non credo che ci sfruttare gli strumenti disponibili in modo corretto.

Inserisci widelinks. Ecco un estratto da un articolo di NetApp KB sull'argomento (3.011.420 KB) ...

Un link simbolico è un file speciale creato da client NFS che punta a un altro file o directory. Widelink voci sono un modo per reindirizzare collegamenti simbolici assoluti sul contribuente. Essi consentono la destinazione del link simbolico a essere una condivisione sul contribuente stesso o su un altro contribuente. I seguenti esempi illustrano come creare un link simbolico dal volume qtree sul filer stesso, e da volume a volume su filer differenti.

Cosa significa e perché sarà la mia vita più facile dopo aver letto il resto di questo articolo?

Quindi, se ho un bel lucido filer NetApp nuovo (o uno vecchio non ho intorno a migrare i miei dati su CIFS ancora), e ho il mio vecchio file CIFS server che si sta avvicinando rapidamente fallimento o di supporto. Posso creare il mio nuovo file e struttura azionaria sul mio NetApp, e quindi utilizzare widelinks per reindirizzare l'utente al file server CIFS, mentre mi preoccupa tutti i dati dalla copia di ore senza avere la palla mal di copiare tutti i miei dati a tutti una volta.

Riga di comando , Generale , , , ,

SnapMirror Impostazione script

14 mar 2010

Ho avuto il compito di replicare un filer clienti esistenti al loro nuovo sistema DR. Questo era piuttosto un sistema di grandi dimensioni, e tanto quanto la creazione di SnapMirrors non è particolarmente complesso, è molto tempo. Così come con molte cose che faccio, ho scritto uno script per aiutare i miei realizzare questo compito più veloce, e va ancora un altro caffè.

Avrete bisogno di pre-condivisa configurazione tasti (come sempre), ma il resto viene richiesto. Non c'è la convalida dei dati (nessuna sorpresa). Lo script sarà uscita 4 file di testo, uno per la creazione / limitare tutti i volumi, uno per il "snapmirror.conf", a essere usato al posto di "snapmirror.conf" mentre si sta facendo l'inizializzazione di base, e infine una per effettivamente inizializzare il snapmirrors. Non c'è intelligenza intorno ai flussi simultanei, in modo di inizializzazione è ancora un po 'un gioco di giocoleria agire e di attesa.

Per favore fatemi sapere se trovate utile.

#! / Bin / bash

echo "Inserire il nome del filer PRIMARIA:"
leggere PRI_FILER

echo "Inserire il nome del filer DR:"
leggere 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

per Aggr in `$ {} $ ConnectString PRI_FILER" aggr status "| awk '$! 2 ~ / Stato / {print $ 1}'`
fare
SIZE = `$ {} $ ConnectString PRI_FILER" df-Ah $ Aggr "| sed 's / \ ([0-9] [KMGT] \) B / \ 1 / g' |!. Awk '$ 1 ~ / snapshot | aggregato / {print $ 2} '`
per VOL in `$ {ConnectString} $ PRI_FILER" aggr show_space $ Aggr "| awk '$ 1 ~ / Spazio / {print $ 0}!' | awk '$ 4 ~ / volume | file | none / {print $ 1}'`
fare
echo "$ vol creare {} VOL-s $ {nessuno Aggr} $ {size}">> $ {} DR_FILER _filer_volumes.txt
echo "$ {vol limitare VOL}">> $ {} DR_FILER _filer_volumes.txt
echo "SnapMirror inizializzare-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`

Command Line , , , ,

NetApp Salva Comando di configurazione

27 aprile 2009

Penso che sia molto importante per salvare una configurazione di un buon setup. In primo luogo è un grande riferimento, se mai hai bisogno di tornare indietro e fare riferimento a cose, in secondo luogo è un ottimo modo per mostrare quello che hai fatto è stato effettivamente corretto e che è stato configurato correttamente le cose fin dall'inizio!

Vi è un pratico strumento fornito entro ONTAP fare dump di configurazione intero, confronta e ripristina. Questo è limitato alla configurazione di base filer e non necessariamente includono le zone come il setup del volume.

filer01> config
Utilizzo:
config clone <filer> <remote_user>
config diff [-o <output_file>] <config_file1> [<config_file2>]
config dump [-f] [-v] <config_file>
config ripristino [-v] <config_file>

Il comando è molto semplice e dritto in avanti. Si inizia con la configurazione di dumping dal contribuente. Questa va automaticamente in / etc / configurazioni. Da qui si può poi clonare la configurazione, se necessario, o confrontare (diff) la configurazione. Esecuzione di diff è un ottimo modo di confrontare una configurazione tra i 2 punti nel tempo, se non siete sicuri di ciò che è cambiato, o anche se si confrontano un aggiornamento filer e di copiare i file di configurazione tra i 2 sistemi (checkout file NetApp copia ). E infine è anche possibile utilizzare la funzione di ripristino, anche se questo probabilmente richiede un riavvio, e possono avere un effetto knockon a ciò che può o non può essere richiesto in vari file di configurazione di altri all'interno di / etc

Nel complesso un comando molto utile. Io lo uso più per eseguire backup di file di configurazione filer e confronto tra sistemi simili (per esempio primaria e DR), o anche confrontando configurazioni nel tempo.

VN: F [1.9.11_1134]
Vota questo post:
Voto: 10,0 / 10 (4 voti)

Riga di comando , , , ,

NetApp Copia file

11 APRILE 2009

Si tratta sempre, come posso copiare i file singoli, o di grandi aree direttamente dalla console di NetApp? Generalmente la risposta torna, non è possibile, utilizzare Robocopy o rsync o un altro strumento di migrazione dei file. Tuttavia ci sono sicuramente modi di copiare i file direttamente attorno dallo stesso filer, e spesso questo è il modo più efficace di farlo! Tuttavia, questi non sono i comandi più intuitivi e ben documentato.

Ci possono essere altri metodi, e se avete qualcosa che avete utilizzato in passato o si sappia, non esitate a condividere! Non tutti i metodi sono adatti per tutte le attività, ma ognuno ha i suoi propri usi individuali.

ndmpcopy

Questo è spesso percepite come un file / cartella comando copia, ed è spesso appena usato per migrare i volumi interi in giro. In realtà può essere utilizzato per copiare le singole cartelle o filer in giro, e ancora meglio può essere utilizzato per copiare dati da filer altri! Assicurarsi NDMP è abilitato prima (ndmpd via). La sintassi è molto semplice ...

ndmpcopy / vol / vol_source_name / cartella / file / vol / vol_dest_name / file

Solo per una scomposizione, stiamo scegliendo per copiare un filer da "/ vol / vol_source_name / cartella" e noi vogliamo copiare in "/ vol / vol_dest_name". Questo non è troppo restrittiva, non abbiamo per mantenere lo stesso percorso, e possiamo anche copiare cose nello stesso volume (come copiare le cose in qtree se avete bisogno). È possibile copiare le cose da un intero volume, ad un singolo qtree, fino al singolo modo le cartelle in basso nella struttura della directory. L'unica vera limitazione è che non puoi utilizzare i caratteri jolly, e non è possibile selezionare più file da copiare.

Se si desidera copiare i file da un filer a un altro, abbiamo semplicemente estendere questa sintassi ...

ndmpcopy-sa <utente>: <pass>-da <utente>: <pass> source_filer: / vol / vol_source_name / cartella / file destination_filer: / vol / vol_dest_name / file

Riga di comando , , , , ,

Lo spostamento / rinomina vol0

13 febbraio 2009

Ci sono state molte occasioni in cui ho voluto / necessaria per muovere il vol0 da qualche altra parte. Proprio la scorsa settimana ho avuto un cliente che voleva distruggere l'aggregato di root e spostare alcuni dischi in giro, ma avevano già predisposto il filer e non volevo perdere questa

Il processo è in realtà molto semplice!

VN: F [1.9.11_1134]
Vota questo post:
Voto: 10,0 / 10 (1 vote cast)

Riga di comando , , , , ,

Creazione iGroup sul filer DR

22 gen 2009

Questo è un altro script che ho scritto per aiutare a failover del sito. In pratica lo script SnapMirror grandi opere per portare volumi online, ma se tutto è in VMware (e come tale iSCSI all'interno della VM), si vuole che questi siano automaticamente ri-mappata, e risparmiare qualche lavoro di gambe!

Bene, questo script verrà eseguito da un server seduto nella posizione di DR che ha accesso al filer primario. Ho cercato di rendere questo script abbastanza dinamico, in modo da poter mettere in ben filer primario che vuoi (creare un file 'primary_filers.txt' con 1 nome filer per riga). Tuttavia non riesce più ad uno solo filer sul lato DR. Questo sarebbe facilmente risolvibile, ma ancora una volta, solo mostrando un concetto di quanto sia facile questo genere di cose è quello di raggiungere.

La difficoltà qui è che 'igroup show' uscite 'FCP' e 'iSCSI', dove le richieste 'igroup creare' utilizzare 'f' e 'i', così lo scripting un po 'più nel mezzo per risolvere questo problema.

Questo script crea uno script (e se eseguito come un cron, semplicemente sovrascrive ogni volta) che può essere eseguito per ricreare tutte le iGroup sul filer DR. Veramente utile se avete un paio di LUN che hanno bisogno di mappatura. Anche fare questo manualmente per 10 è un dolore. La maggior parte dei miei clienti hanno almeno 50 +

VN: F [1.9.11_1134]
Vota questo post:
Voto: 0,0 / 10 (0 voti)

Riga di comando , , ,

SnapMirror failover

22 gen 2009

Così ho aiutato un cliente a pochi mesi fa (prima SRM) allo script un failover completo del sito. Sarà portare in linea il sito DR in circa 30 minuti, gli script sono un po 'goffo e hanno bisogno di una massiccia ri-progettazione, così ho pensato di inviare gli originali qui.

Questo, credo, è un grande esempio di come la flessibilità dei sistemi NetApp sono in quanto è possibile rapidamente e facilmente configurare l'accesso SSH da un host di gestione e lo script il tuo cuore di distanza! Appena ho ottenere il blocco delle API, sono sicuro che ci saranno molte più informazioni provenienti troppo lungo.

Questo script porterà tutti i volumi on-line sul filer DR, per di più, un volume che è etichettato come "_vm" alla fine (che è una convenzione di denominazione piacevole da usare per tutti i volumi VMware comunque), otterrà nuovamente associata a una nuovo igroup scelto e già configurazione per i server ESX DR.

Ho modificato questo script un po 'perché la scrittura di rimuovere i nomi filer, quindi non mi aspetto di lavorare fuori dalla scatola, come con i miei altri script, è solo inteso come un esempio di come questo può essere realizzato.

VN: F [1.9.11_1134]
Vota questo post:
Voto: 0,0 / 10 (0 voti)

Riga di comando , , , ,

Macchina di creazione virtuale

20 gennaio, 2009

Questo script può aiutare a tenere traccia di quando è stata creata una macchina virtuale. Non so se è tecnico corretto tuttavia come funziona il tempo di creare un file. Vmsd. In ogni caso, i principi ci sono, e dovrebbero fare il lavoro.

VN: F [1.9.11_1134]
Vota questo post:
Voto: 0,0 / 10 (0 voti)

Riga di comando ,

Taglie Virtual Machine

20 gennaio, 2009

Questo può essere utile per tenere traccia di quello che la gente sta creando. Avere un indice delle dimensioni della macchina virtuale e lo spazio libero nel datastore (molto importante).

VN: F [1.9.11_1134]
Vota questo post:
Voto: 0,0 / 10 (0 voti)

Command Line , ,

Registri Virtual Machine

20 gennaio, 2009

Odio i log VM, e in molti casi si può finire con migliaia di loro che sono molto difficili da cancellare o anche sfogliare la directory. Ho questo script in esecuzione su un cron per fare un normale programma chiaro. E 'un dato certo che disabilitare la registrazione VM ora, ma può ancora essere una sfida per chiarire tutti i file di log.

VN: F [1.9.11_1134]
Vota questo post:
Voto: 0,0 / 10 (0 voti)

Riga di comando , ,



Questo sito non è affiliato o sponsorizzato in alcun modo da parte di NetApp o di qualsiasi altra società menzionata all'interno.

Bad Behavior ha bloccato 2611 tentativi di accesso negli ultimi 7 giorni.

© 2009-2012 Chris Kranz Tutti i diritti riservati
Questo sito non è affiliato o sponsorizzato in alcun modo da parte di NetApp o di qualsiasi altra società menzionata all'interno.