Homepage > Command Line , i generali > CIFS dati migrazioni

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

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

Riga di comando , generale , , , i , i

  1. Roger Settimane
    5 Marzo, 2011 alle 05:45 | # 1

    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.

  2. 6 Marzo 2011 alle 18:42 | # 2

    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.

  3. Dave
    13 Marzo 2011 alle 22:26 | # 3

    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 ..

  4. 14 marzo 2011 alle 08:30 | # 4

    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 :)

  5. John DeBella
    15 marzo 2011 alle 18:31 | # 5

    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.

  6. 15 marzo 2011 alle 22:24 | # 6

    Non ci sono problemi a tutti, la documentazione ufficiale Credo che mostra in realtà questa configurazione.

  7. Jon Whitwham
    22 Marzo 2011 alle 09:52 | # 7

    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

  8. 22 Marzo 2011 alle 09:57 | # 8

    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à.

  9. Alex
    28 Marzo 2011 alle 09:35 | # 9

    @ Dave
    quello che passa hai usato robocopy con? Voglio anche per migrare i dati da un CIFS-parti ad un altro.

    thx

  10. steve
    Maggio 11th, 2011 at 05:04 | # 10

    È 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.

  11. Maggio 11th, 2011 at 10:25 | # 11

    Grazie Steve!

  12. Erling
    27 maggio 2011 alle 07:10 | # 12

    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

  13. 27 maggio 2011 alle 09:49 | # 13

    Grazie per le risposte Erling, grazie veramente utili!

  14. Jacques Cronje
    22 agosto, 2011 alle 23:42 | # 14

    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.

  15. 23 Agosto 2011 alle 08:46 | # 15

    Grazie Jacques, e sì securecopy è molto buona. Conosco poche persone che hanno usato questo in occasione. Applausi per il feedback!

  16. 27 settembre 2011 alle 14:33 | # 16

    @ Chris Kranz
    Oppure utilizzare una sola quota (cioè gli utenti) con l'enumerazione degli accessi basato su Data ONTAP 7.3.3 e superiori.

  17. 27 settembre 2011 alle 14:36 ​​| # 17

    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à.

  18. 27 settembre 2011 alle 14:37 | # 18

    Mi dispiace la mia risposta ABE è stato quello di Jon Whitwham per sostituire i suoi 1000 parti.

  19. Cadey
    21 Ottobre 2011 alle 05:47 | # 19

    @ 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?

  20. 25 Ott 2011 alle 17:21 | # 20

    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!

  1. Nessun trackback ancora.



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

Bad Behavior ha bloccato 1710 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à indicata all'interno.