Skip to main content
La versione in lingua italiana fornita proviene da una traduzione automatica. Per eventuali incoerenze, fare riferimento alla versione in lingua inglese.

Ambiente ed elaborazione del sistema storage Novus

Collaboratori dmp-netapp

Ci sono diversi aspetti importanti dell'ambiente Novus e del suo funzionamento che dovresti comprendere.

Comunicazione interna tra Novus Data Director e il server dati ONTAP

I Novus Data Directors comunicano con i server dati ONTAP per supportare l'accesso e la gestione dei file. Nella maggior parte dei casi, è l'NDD ad avviare queste operazioni, non i server ONTAP.

Rilevamento del server dati ONTAP

I Novus Data Directors devono individuare i server dati disponibili. ONTAP non avvia mai la comunicazione con il Novus Data Director. Un operatore o uno strumento registra ciascun server dati tramite il file di configurazione mds.conf, che viene utilizzato all'avvio; i server dati possono anche essere aggiunti manualmente tramite il comando mds-admin ds add. Ogni server dati è rappresentato come una riga nell'archivio di metadati distribuito, che include host, export, porte, stato e capacità.

Disponibilità del server dati ONTAP

Esistono diversi processi usati per determinare la disponibilità di ciascun server dati ONTAP.

Heartbeat

L'MDS invia una chiamata RPC NULL NFSv3 tramite TCP a ciascun server dati online. Per impostazione predefinita, lo fa ogni 5 secondi utilizzando un messaggio heartbeat.

Andare offline

Dopo un certo numero di errori consecutivi, il server dati viene contrassegnato come offline. L'MDS smette di collocare nuovi file su di esso e informa i client di restituire i layout che puntano ad esso.

Tornando indietro

Dopo un numero sufficiente di test consecutivi andati a buon fine, torna online. Un periodo di raffreddamento impedisce che passi continuamente da uno stato all'altro.

Gli errori del client non contano

Quando un client segnala un errore, questo viene solo registrato. Lo stato di salute del server dati ONTAP è determinato esclusivamente dai probe.

Il failover di ONTAP è invisibile

Se una coppia HA ONTAP effettua un takeover, l'MDS lo rileva solo tramite timeout di rilevamento.

contenuto dei dati del server dati ONTAP

L'NDD non chiede a ONTAP cosa memorizza. Lo sa già, perché crea ogni file di supporto:

  • Quando viene creato un file, l'MDS seleziona i server dati, crea i file di supporto su di essi e salva il risultato nella mappa delle stripe nell'archivio di metadati distribuito. La mappa delle stripe registra quale server dati e quale file handle NFS contengono ciascuna stripe e ciascun mirror.

  • I file di supporto su ONTAP hanno un formato di denominazione specifico nell'NDD.

  • La capacità è l'unico valore operativo che NDD legge da ONTAP utilizzando statvfs() su ogni export montato.

  • La dimensione del file non viene verificata rispetto a ONTAP. È determinata dal commit del layout del client.

Elevata disponibilità e resilienza per il cluster NDD

Il piano dei metadati, gestito dai Novus Data Directors, garantisce elevata disponibilità e resilienza nel sistema.

Progettazione del cluster

Novus utilizza un cluster multi-host per garantire elevata disponibilità e tolleranza ai guasti per i servizi NDD.

Tre host con tre domini di guasto

Il cluster NDD minimo è composto da tre host fisici o macchine virtuali (VM) distribuiti su server separati. Ogni host esegue un processo MDS e un nodo di archiviazione dei metadati. Il cluster è progettato per sopravvivere alla perdita di un host.

Tutte le repliche servono

Ogni replica MDS gestisce i client contemporaneamente, senza che alcuna sia designata in modalità standby. Tutte le repliche integre annunciano lo stesso VIP tramite BGP. BFD (fast link-failure detection) è necessario perché i timer di BGP da soli non costituiscono un meccanismo di failover completamente accettabile. Una replica annuncia il VIP solo quando il suo servizio NFS, il gateway e la connessione all'archivio dei metadati sono tutti pronti per gestire i client.

Replica dei metadati

L'archivio distribuito dei metadati mantiene tre copie sincrone. Un arbitro impedisce uno scenario di split-brain scegliendo di diventare indisponibile anziché consentire a entrambe le parti di scrivere.

I riavvii sono sicuri

I processi MDS non mantengono alcuno stato proprio; il repository distribuito dei metadati contiene i metadati autorevoli.

Limitazioni e precauzioni

Dovresti inoltre tenere presenti le seguenti limitazioni e precauzioni:

  • La proprietà dei sottoalberi non passa automaticamente in failover. Lo spazio dei nomi può essere suddiviso in sottoalberi, ognuno di proprietà di un MDS. Se un proprietario non è disponibile, il relativo sottoalbero rimane bloccato finché il proprietario non torna, anche se il VIP è già stato spostato.

  • Il guasto di un host influisce su tutti i tenant su quell'host, poiché ogni tenant dispone di una replica per host.

  • I client devono montare la VIP e non un IP host. In caso contrario, il client non può eseguire il failover.

  • I mount hard potrebbero bloccarsi durante il ripristino. Un mount bloccato non significa che i dati siano andati persi.

  • Esegui sempre la manutenzione di una replica alla volta. Rimuovi prima la replica dal VIP e svuotala.