CIFS dati migrazioni
Quasi senza soluzione di continuità! Una sorta di ...
Come con la maggior parte dei miei pensieri, è iniziato con una query del cliente innocente. EMC dispone di alcuni strumenti molto interessanti incorporato per CIFS fare senza soluzione di continuità la 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, Kinda fare, io non credo che sfruttare gli strumenti disponibili in modo corretto.
Inserisci widelinks. Ecco un estratto da un articolo di NetApp KB sul tema (3.011.420 KB) ...
Un link simbolico è un file speciale creato da client NFS che punta a un altro file o directory. Widelink le voci sono un modo per reindirizzare collegamenti simbolici assoluti sul filer. Essi consentono la destinazione del link simbolico a essere una condivisione sul filer o ad un altro filer. I seguenti esempi illustrano come creare un link simbolico da volume qtree sul filer stesso, e da volume a volume il filer differenti.
Cosa significa e perché la mia vita sarà più facile dopo aver letto il resto di questo articolo?
Quindi, se ho un bel lucido filer NetApp nuovo (o uno vecchio non ho tutto per la migrazione dei miei dati su CIFS ancora), e ho il mio vecchio file CIFS server che si sta avvicinando rapidamente fallimento o di supporto. Sono in grado di creare il mio nuovo file e la struttura parti sul mio NetApp, e quindi utilizzare widelinks per reindirizzare l'utente al file server CIFS, mentre mi preoccupo per copiare tutti i dati di ore senza avere la palla mal di copiare tutti i miei dati tutti in una volta.
Prima di tutto lasciatemi consiglio vivamente che se non si utilizza DFS, iniziare ad usarlo. Stai andando ad avere per repoint agli utenti di un nome di condivisione nuovo comunque, quindi tanto vale farlo in modo corretto. Impostare una radice DFS di base e repoint tutti gli utenti a questo. Perché? Perché la prossima volta che vengono in tondo per riconfigurare o aggiornare la vostra quota CIFS infrastruttura non dovrete toccare i propri utenti, solo DFS repoint una notte.
Così widelinks si espande sul link simbolici. Non fatevi troppo eccitato perché al momento "mklink" da Windows 7/2008 non è la stessa cosa, e non funziona su parti NetApp. I collegamenti simbolici in questo articolo sono una cosa * NIX, ma il concetto è simile a quella di Windows link simbolici. Se non si conosce link simbolici, pensate a loro come scorciatoie, semplicemente reindirizzare in un'altra posizione, senza effettivamente reindirizzamento. Cosa farà widelinks è tradurre questo link simbolico e colmare il divario nella posizione remota.
Okay, la teoria abbastanza, sulla pratica ...
La mia configurazione è abbastanza semplice. Ho un simulatore di NetApp in esecuzione come un cluster, ho un box NAS che dispone di alcuni mezzi di comunicazione a casa, ho un MBA per fare alcune delle cose UNIX ho bisogno (mi dispiace, ho cercato di aggirare questo, ma un Linux / UNIX box è necessario per ora). Filer1 è il mio nuovo sistema che voglio tutti i miei utenti di utilizzare. Filer2 (con una cartella chiamata test2) e la mia casella di NAS (con film) sono sistemi legacy che sto cercando di sostituire (bit di role-play).
Prima di tutto la mia parte CIFS sul nuovo sistema è stato creato. Abbiamo bisogno di assicurarsi che questo ha "widelinks" abilitato, in modo che la riga di comando è la seguente ...
cifs parti-add / vol/test1 test1-widelink
Se hai già la configurazione parti, nessun problema ...
cifs parti-change-<share_name> widelink
Se si interroga le parti cifs, si dovrebbe ottenere un risultato simile al seguente ...
node1 *> cifs parti
Nome Description Mount Point
---------------
test1 / vol/test1
. . . widelinks supportato
tutti / Controllo completo
Vedo che widelinks è abilitato per la mia parte. Ho bisogno di esportare questo come NFS al mio MBA in modo da poter creare il collegamento simbolico. Prima di chiedere, ho provato sia Fox Adam 's "ntap_symlink" e Oliver Krause "ln", ma questi non ha fatto quello che volevo (ln si blocca solo su Win7). Non so se si può montare il target per i link simbolici come qualcosa di diverso da NFS, ma può certamente associare ai file system che non sono solo NFS, ho fatto anche questo con una quota esterna CIFS.
exportfs-io root = <unix_hostname> / vol/test1
Dal mio MBA Posso quindi montare questo e creare alcuni link simbolici. (Ho già il mio NAS montato)
mount filer1 vol/test1 :/ / mnt/test1
mount filer2 vol/test2 :/ / mnt/test2
cd / mnt/test1
ln-s / mnt/test2/test2 test2
ln-s / Volumes / movies movies
Se si "ls-lah" la cartella vedrete i link simbolici creati e dovrebbe mostrare le mappature. Lavoro fatto per il mio MBA, torna a Windows e il NetApp (phew sospiri).
Abbiamo bisogno di creare un file di traduzioni per i link simbolici. Fondamentalmente questa legge il collegamento simbolico che abbiamo creato sul nostro host UNIX e lo converte ad un collegamento DFS stile di reindirizzare il percorso dei dati. Quindi assicuratevi di rilevare i percorsi che hai utilizzato sul vostro host UNIX per le mappature! Il "*" nei percorsi sono utili come è possibile includere diversi collegamenti simbolici qui e saranno tutti abbinati e seguito.
wrfile / etc / symlink.translations
widelink / mnt/test2 / * \ \ filer2 \ test2 \ *
widelink / Volumes / filmati / * \ \ NAS \ movies \ *
CTRL + C
Questo file viene riletto ogni 30 secondi, quindi la pazienza, andare a prendere un bicchiere d'acqua. Tornate alla condivisione test1 CIFS e si dovrebbe vedere qualcosa di magico! (Test1 esiste già come nuovi dati).

Più magia viene mostrata quando si fa clic su una di queste cartelle e selezionare la scheda DFS. (Vedrete anche una scheda DFS sulle cartelle che non sono widelinks, ma noterete la lista di riferimento è solo la quota normale).

Inoltre si noterà che se andate alla cartella "test2" vedrete tutti i suoi contenuti senza che tu sia effettivamente reindirizzato a questa altro host.

Ora abbiamo la sfida della migrazione dei dati. Il vantaggio (e il problema maggiore) di widelinks è che appaiono e si sentono a un utente di Windows come dati sulla quota che stanno guardando. Così gli utenti non possono modificare il collegamento simbolico, o sovrascrivere i dati (che è probabilmente una buona cosa). Se copiare la cartella, sarà tentare di aggiornare la destinazione (nel nostro caso, i sistemi legacy). Ma come amministratore hai gli stessi vincoli. Quindi cosa devo fare??
Purtroppo questo è dove le cose cool stuff spezzare un po '. Quello che devi fare è rimuovere il link simbolico, rimuovere la voce in "/ etc / symlink.translations" e poi copiare i miei dati su per riempire lo spazio. Nel fare questo assicuratevi di fare i vecchi dati disponibili (modificare le autorizzazioni quota è più semplice e sicuro), come i link simbolici può essere un po 'appiccicoso e non si desidera che gli utenti scrivendo a 2 posizioni. Ho avuto qualche risultato strano con questo sul mio desktop di Windows 7 come sembrava memorizzare nella cache il widelink, ma mappando l'unità da un'altra macchina ha funzionato bene. Credo che vorrete tutti i client offline quando si esegue copie dei dati.
Ora, non sarebbe bello se widelinks potrebbe essere in qualche modo integrato nel meccanismo OSSV? Nel caso in cui non si conosce, OSSV possono fare copie dei file da un host di Windows sul NetApp in qtree. Questo renderebbe uno strumento di migrazione molto bello!
Si prega di NetApp in considerazione i seguenti miglioramenti a widelinks:
- Mi permetta di creare link simbolici da Windows (mklink) - questo è un must have! Tutti gli utenti là fuori, accedere a una chiamata di assistenza per questo, più la gente lo richiede, il più veloce lo faranno!
- Dammi un meccanismo per integrare questo con OSSV (so che sto chiedendo un sacco)
- Una volta integrato OSSV in questo, dammi un meccanismo per rimuovere in modo trasparente le widelinks una volta i miei dati sono copiati tra. Questo sicuramente non chiede l'impossibile come copie NDMP scaricare gli inode e le ACL ultimi e questo è ciò che deve essere raggiunto qui.
- Una GUI per gestire le mie widelinks e link simbolici. Ho accarezzato l'idea di creare un PowerShell per gestire questo, ma le questioni di creazione di link simbolici non sono facilmente raggiungibili su Windows.
Un ringraziamento speciale a Adam Fox come alcuni dei suoi argomenti sulle comunità mi ha segnalato nella giusta direzione. Riferimenti utili riportato qui di seguito:
http://communities.netapp.com/thread/3752
http://communities.netapp.com/message/24227
http://communities.netapp.com/message/31156
https://kb.netapp.com/support/index?page=content&actp=LIST&id=1011758
https://kb.netapp.com/support/index?page=content&actp=LIST&id=1011091
https://kb.netapp.com/support/index?page=content&id=3011420










































Avete pensato di usare MultiStore (vfilers) per ospitare i vostri dati CIFS su Data ONTAP? vFilers consentono la migrazione di un intero vfiler alla volta, oppure impostare una vFiler DR in un sito di DR, e falliscono su tutta la configurazione CIFS comprese azioni, quote, ecc
Non possiamo migrare o failover DR CIFS parti senza riconnessione, a causa della natura del protocollo, ma se si sta utilizzando DFS di fronte a ciò, i clienti non avrebbero notato nulla poiché l'indirizzo IP del vfiler rimane la stessa dopo la migrazione o DR.
Grazie Roger. Sì, è qualcosa che in realtà fanno regolarmente in quanto rende la vita molto più semplice. MultiStore porta un sacco di caratteristiche e funzionalità molto interessanti e penso che un sacco di gente si fissano su di esso solo di essere usate per rendere sicuro multi-tennancy, ma in realtà i suoi usi sono molto di più!
Purtroppo questo ancora non si rivolge ottenere i dati sulle CIFS NetApp in primo luogo, ma MultiStore complimenti sicuramente il protocollo CIFS, soprattutto se usato con DFS. Si tratta di un settore in cui CIFS su NetApp è molto più forte grazie alla flessibilità e la potenza di MultiStore EMC.
Forse non è la soluzione più elegante, ma abbiamo creato i nostri volumi e delle quote di CIFS e poi corse robocopy nel giro di qualche sera si avvicina un week-end per ottenere tutti i dati tra i CIFS. Il thinga ultima che abbiamo fatto è stato quello di "annullare la condivisione" la roba sul server Windows, eseguire robocopy per l'ultima volta, modificare il record per la casella di Windows a un CNAME al nome effettivo del NetApp quindi aggiungere il nome della vecchia scatola finestre alias cifs sulla NetApp.
Immagino non funziona così bene solo se si desidera spostare alcune cose o se si desidera che la finestra di Windows continui a funzionare ..
Totalmente d'accordo con questo metodo di Dave, è collaudata e funziona bene. La sfida è che se ho terabyte di dati condivisione di file, robocopy non è la soluzione più elegante e come il singolo in streaming, si può richiedere un certo tempo. Widelinks significa che potenzialmente non devi copiare tutti i dati in una sola volta. Ci vuole la pressione.
Sarebbe bello per NetApp per mettere insieme una soluzione elegante che ha fatto un trasferimento stile robocopy in background, credo che sia veramente dove sto andando con questo
Chris, eventuali problemi se filer1 e filer2 filer NetApp erano diverse? Non ho visto alcuna limitazione a questo nella vostra scrittura up, ma ho pensato di chiedere.
Non ci sono problemi a tutti, la documentazione ufficiale Credo che mostra in realtà questa configurazione.
Ciao Chris,
C'è un modo semplice per importare Azioni in un vFiler? Siamo nel processo di spostamento delle home directory di Windows e più di 1000 parti. Useremo Robocopy per spostare i dati, ma sperano che non è necessario creare manualmente tutte queste parti.
Cin cin
Jon
Avete pensato di usare la funzione homedir? Ciò eviterebbe la necessità di creare una condivisione per ogni singolo utente e continua a dover gestire e aggiornare. Dai un'occhiata alla http://www.wafl.co.uk/cifs_homedir/ per avere una vaga idea. E 'abbastanza facile e semplice da configurare per essere onesti e ti dà la massima flessibilità.
@ Dave
quello che passa hai usato robocopy con? Voglio anche per migrare i dati da un CIFS-parti ad un altro.
thx
È possibile utilizzare robocopy / COPYALL / e / w: 0 / r: 0 / MT. Fate un robocopy /?? per il mt; multi-thread è una nuova funzionalità, e credo che tiene conto di 128 o giù di lì le discussioni; 8 è predefinita, ma controllare il read me.
Grazie Steve!
Ciao e grazie per un articolo informativo.
Volevo solo aggiungere un paio di punti che ho lottato con ottenere widelinks al lavoro:
1.
Non ho avuto le widlinks a lavorare come ho modificato il file symlink.translations con la nota (word) pad (dopo etc mappatura $ per il mio desktop win7).
Quando si scrive la dichiarazione esatta widelink stesso con wrfile / etc / symlink.translations diretta sul filer ha funzionato!
2.
Ho avuto problemi con l'accesso a un widlink "proveniente da" una condivisione nascosta (someshare widelinkpath $ / ... problema!). Condivisione senza $ lavorato OK
(Someshare / widelinkpath ... nessun problema!)
Erling
Grazie per le risposte Erling, grazie veramente utili!
Potrebbe essere troppo tardi, ma c'è una piccola applicazione:
http://www.scriptlogic.com/products/securecopy/~~V
Fa la stessa cosa robocopy ma quello che ho apprezzato di più è che crea le azioni sulla sorgente sul bersaglio.
Grazie Jacques, e sì securecopy è molto buona. Conosco poche persone che hanno usato questo in occasione. Applausi per il feedback!
@ Chris Kranz
Oppure utilizzare una sola quota (cioè gli utenti) con l'enumerazione degli accessi basato su Data ONTAP 7.3.3 e superiori.
Antera strumento utile per sincronizzare i dati tra sistemi di storage NetApp e Windows condivisioni DFS è Sync Toy (versione 2.1 risolve i problemi con ACL e la perdita di dati ora che lo rende la scelta migliore). Si può fare la replica bidirezionale OSSV che non farà.
Mi dispiace la mia risposta ABE è stato quello di Jon Whitwham per sostituire i suoi 1000 parti.
@ Chris Kranz ero con un cliente ieri e ha suggerito di utilizzare OSSV in là file server, in questo modo si permette loro di fare una copia di base il blocco dei dati al significato filer sarebbe più veloce di robocopy, creare azioni della qtree ha creato e quindi eseguire un robocopy manuale per sincronizzare i file quando si è pronti a muoversi finita?
E 'questo qualcosa che hai visto o hanno messo in atto? quali piani ci sono in questo modo. Sarebbe solo significare l'utilizzo del software OSSV e SnapVault pianificare una volta, ma dovrebbe fare il trucco giusto?
No, questo funziona bene, e infatti si può continuare a utilizzare SnapVault per fare delle copie incrementali e poi basta eliminare le istantanee una volta che si converte ad un volume normale.
SnapVault non funziona bene con volumi molto grandi o volumi con milioni di file, ma poi poche soluzioni funzionano bene con quel TBH!