Multipath è una tecnica di tolleranza agli errori che generalmente mira a eseguire il backup della connessione di server fisici con lo storage. In caso di danni ai cavi in fibra, è importante che il server non perda l'accesso allo storage e mantenga l'accessibilità. Ecco perché sistemi come banche e siti di e-commerce globali utilizzano multipath.
Ecco tutto ciò che devi sapere sul multipath su Linux.
Identificatori per dispositivi multipath sui server
Per il multipath, è anche necessario cercare i dispositivi multipath. Se hai mai sentito parlare di WWID (Identificatore mondiale) concetto prima, non ti suonerà troppo estraneo.
Per impostazione predefinita, i nomi dei dispositivi multipath sono impostati sul loro WWID. Questo è un sistema che garantisce che il dispositivo multipath sia globalmente unico e immutabile. È possibile impostare qui la denominazione predefinita con alcune manipolazioni al file di configurazione multipath modificando il file user_friendly_names ambientazione.
Ad esempio, puoi pensarlo in questo modo. Immagina di avere dispositivi di archiviazione collegati al tuo server come:
- /dev/sda
- /dev/sdb
- /dev/sdc
- /dev/sdd
Se la user_friendly_names l'opzione è impostata su "yes" a questo punto, i nomi dei dispositivi cambieranno.
cat /etc/multipath.conf
# Produzione
impostazioni predefinite {
user_friendly_names sì
}
Se hai un server Ubuntu che utilizza tecnologie di virtualizzazione, potresti ricevere il seguente risultato. Quello che devi ricordare qui è che il dispositivo che desideri controllare deve essere un dispositivo fisico.
Dopo aver impostato il user_friendly_names opzione per sì nel file di configurazione è possibile verificare il nome del dispositivo come segue:
sudo fdisk -l
Procedura per nomi di dispositivi multipath coerenti
Il nome assegnato ai dispositivi multipath da questa procedura sarà univoco per un nodo. Non è possibile affermare che si applica a tutti i nodi. Se desideri dispositivi multipath coerenti su tutti i nodi, imposta il user_friendly_names opzione su "no". Ridurrai eventuali problemi in questo modo poiché i dispositivi non avranno più un moniker univoco e utilizzeranno invece WWID.
Tuttavia, in altre circostanze, potresti voler progettare nodi che siano allo stesso tempo coerenti e più facili da raggiungere e utilizzare.
In tal caso, è necessario prima installare tutti i dispositivi multipath su una macchina. Dovresti anche disabilitare tutti i dispositivi multipath su altre macchine dopo questo passaggio. È possibile eseguire i seguenti comandi per questo:
sudosystemctlfermarestrumenti multipercorso.servizio
sudo multipath -F
Con questi comandi, interromperai rispettivamente il servizio multipath e cancellerai tutte le mappe dei dispositivi multipath. Ora diventa un utente root e copia il file legature file che si trova nel /etc/multipath directory su altre macchine.
A questo punto utilizzerai il processi demoniaci di Linux. Dopo tutti questi passaggi, è necessario eseguire il multipercorso demone ancora:
sudosystemctliniziostrumenti multipercorso.servizio
Panoramica delle caratteristiche generali dei dispositivi multipath
Le funzionalità e le impostazioni di configurazione dei dispositivi multipath non sono limitate a user_friendly_names. Di seguito troverai informazioni su alcune altre configurazioni che puoi effettuare nel file /etc/mutipath.conf file:
-
lista nera { }: Se vuoi specificare quali dispositivi escludere dal multipath, puoi scriverne i nomi tra le due parentesi graffe.
lista nera {
nodo di sviluppo "^sda"
} -
dispositivi { }: Tra queste due parentesi graffe, puoi inserire alcuni dettagli per dispositivi specifici.
dispositivi {
venditore "DELL"
Prodotto "MD32xx"
} -
multipercorso { }: In questo campo è possibile impostare gli attributi di specifici dispositivi multipath. Come con altri attributi, anche multipath ha molti attributi secondari diversi.
multipercorso {
wwid 3500405b170164c3911244b325426400b
alias giallo
manuale di failback
} -
blacklist_eccezioni { }: Questo campo è per i dispositivi che sono nella lista nera ma vuoi che il multipath sia abilitato per loro. Invece di inserire nella blacklist tutti i dispositivi uno per uno, puoi inserirli tutti nella blacklist e specificare quelli che desideri utilizzare in seguito in questo campo.
blacklist_eccezioni {
wwid "3500405b170164c3911244b325426400b"
}
Naturalmente, non tutti gli attributi sono limitati a questi e ogni attributo ha le proprie sottoqualità. Inoltre, puoi usarli in tandem tra loro. Di seguito è riportato un file di configurazione di esempio da esaminare:
impostazioni predefinite {
user_friendly_names n
}
lista nera {
nodo di sviluppo "^sda"
}
blacklist_eccezioni {
nodo di sviluppo "sda|sdb"
dispositivo {
venditore "DELL"
Prodotto "MD32xx"
}
}
dispositivi {
dispositivo {
venditore "HP"
Prodotto "A6189A"
}
}
multipercorsi {
multipercorso {
wwid 3500405b170164c3911244b325426400b
alias rosso
}
}
Logica nei dispositivi multipath
Puoi pensare ai dispositivi multipath come unità fisiche. Ad esempio, lascia /dev/mapper/mpatha essere il nome di un dispositivo multipath. Questo dispositivo agirà come un'unità fisica. Quando crei un LVM (Gestione del volume logico), dovrai anche modificare il file /etc/lvm.conf file.
Con le configurazioni che fai qui, dovrai filtrare i dischi sotto i dispositivi multipath. In caso contrario, LVM eseguirà la scansione del percorso passivo e multipath ricomincerà a funzionare, poiché il percorso attivo può passare automaticamente al percorso passivo.
Per evitare ciò, puoi eseguire la seguente manipolazione su /etc/lvm.conf file:
filtro = [ "un ciclo continuo.*/", "r/.*/" ]
Questo comando aggiungerà loop e rimuoverà tutti i dispositivi. Tuttavia, il processo non finisce qui. Dopo aver apportato questa modifica /etc/lvm.conf, salva il file e aggiorna anche initrd. initr consente di eseguire alcune manipolazioni sul disco RAM. Il motivo per cui apporti modifiche qui è copiarle all'avvio.
aggiornare-initramfs -u -k tutto
Ogni volta il lvm.conf e multipath.conf i file sono aggiornati, è necessario eseguire questo aggiornamento su initramfs. Ecco come ottenere un server stabile e sostenibile. Inoltre, non dovresti dimenticare l'aggiornamento di initramfs, soprattutto se hai apportato modifiche alla lista nera e agli attributi del filtro.
Importanza di un sistema multipercorso
Negli ambienti multipath, i server possono continuare ad accedere ai dischi anche se uno dei componenti (HBA, SAN, controller di archiviazione) che utilizzano si guasta. Questa è una questione di particolare interesse per gli amministratori di sistema e server.
È molto importante per i server ad alto traffico che contengono informazioni importanti, dove i protocolli di sicurezza devono essere elevati. Perché se è il server di un sito web con migliaia di dati di carte di credito o centinaia di migliaia clienti registrati è inaccessibile perché un solo componente ha un malfunzionamento, sarebbe un enorme problema.
È necessario padroneggiare i dettagli di tutte queste operazioni e gli attributi secondari degli attributi nel file di configurazione. Questo perché la configurazione del server comporta sempre un rischio. Per questo tipo di operazione, ha senso eseguire il backup di tutto o eseguire test su un server di test.
Se non hai un server su cui testare tutto questo, l'installazione di Ubuntu Server è la scelta ottimale ed è anche piuttosto semplice.