Configurare DM-Multipath su SLES 15 per percorsi SAN affidabili

Per lo storage SCSI o DASD su SLES 15, utilizzare Device Mapper Multipath (DM-Multipath): fare in modo che l'array presenti lo stesso LUN su più percorsi supportati, abilitare multipathde verificare la mappa risultante prima di indirizzarvi i carichi di lavoro. Iniziare con le impostazioni hardware predefinite rilevate da SUSE e con le linee guida di compatibilità del fornitore dello storage; una configurazione generica multipath.confcopiata da un altro array potrebbe impostare un comportamento del percorso errato.

Un confronto tra terminali distingue SLES DM-Multipath per SCSI o DASD dal multipathing nativo NVMe
Il confronto tra i terminali evidenzia che SLES 15 utilizza DM-Multipath per SCSI o DASD, mentre il multipathing nativo NVMe è l'impostazione predefinita per NVMe.

Questa procedura segue la Guida all'amministrazione dello storage SLES 15 SP7, verificata nell'ottobre 2026. Assicurati che le istruzioni e le impostazioni dell'array corrispondano al service pack installato; non esiste una singola configurazione adatta a tutte le SAN.

1. Confermare il modello di archiviazione e multipathing

DM-Multipath combina più percorsi lato host verso un singolo dispositivo di archiviazione in un'unica mappa. Può mantenere l'I/O disponibile in caso di guasto di un percorso di connessione, ma non protegge dal guasto della LUN o dell'array sottostante. Le linee guida SLES 15 di SUSE affermano che il multipathing nativo del kernel è il metodo predefinito e consigliato per NVMe; utilizzare questa procedura guidata DM-Multipath per SCSI o DASD a meno che il fornitore dell'array non documenti una configurazione supportata diversa.

Prima di cambiare l'host, verificare che l'array presenti la stessa LUN attraverso almeno due percorsi, con zoning, mascheramento LUN, accesso host e driver HBA configurati come richiesto dal fornitore. Ciascun percorso deve riportare la stessa identità LUN.

Un terminale SLES visualizza l'output di lsblk con diversi percorsi SCSI e i corrispondenti valori WWN.
Confronta i dispositivi SCSI visibili e i valori WWN per confermare che i diversi percorsi si riferiscono alla stessa LUN.

Esegui il seguente comando di inventario in sola lettura per visualizzare i dispositivi attualmente rilevati da Linux:

lsblk -o NAME,TYPE,HCTL,WWN,SIZE,MOUNTPOINTS

La sola capacità non dimostra che i dispositivi condividano una LUN. Se mancano percorsi o WWN, è necessario prima risolvere i problemi di presentazione dell'array, di zonizzazione, di mascheramento o HBA. Identificare eventuali filesystem, volumi LVM o applicazioni che utilizzano /dev/sdXpercorsi raw; la migrazione di un utente attivo richiede un'attenta pianificazione.

2. Installare e avviare il servizio multipath

Installa gli strumenti multipath di SUSE e l'utilità di mappatura delle partizioni, se non sono già presenti:

Un terminale di gestione dei pacchetti SLES installa multipath-tools e kpartx
Il comando package installa gli strumenti del demone multipath e l'utilità di mappatura delle partizioni.
sudo zypper install multipath-tools kpartx

Abilita il demone in modo che si avvii all'avvio del sistema, avvialo ora e controlla il suo stato:

Un terminale systemctl abilita e avvia multipathd, quindi ne verifica lo stato attivo
Abilitalo e avvialo multipathdin modo che possa rilevare e gestire le mappe multipath.
sudo systemctl enable multipathd
sudo systemctl start multipathd
sudo systemctl status multipathd

multipathdGestisce le mappe rilevate. Se disabilitato, le mappe potrebbero non essere configurate all'avvio. La sola presenza di un servizio in esecuzione non dimostra che l'array abbia esposto più percorsi; esaminare la mappa sottostante.

3. Prima di modificare la configurazione, verifica le impostazioni predefinite di SUSE.

La maggior parte dell'hardware supportato può utilizzare la configurazione integrata, quindi spesso un amministratore non ha bisogno di crearla /etc/multipath.conf. Per prima cosa, chiedi agli strumenti quale profilo hardware viene rilevato ed esegui una prova a secco:

Un terminale SLES esegue multipath -T per verificare la corrispondenza delle impostazioni hardware e multipath -d come prova generale.
Prima di aggiungere override locali, esamina le impostazioni hardware rilevate ed esegui una simulazione del rilevamento.
sudo multipath -T
sudo multipath -d

multipath -TVisualizza le impostazioni di configurazione corrispondenti all'hardware rilevato; non le applica. multipath -dÈ una simulazione, utile per verificare quali mappe verrebbero create senza però realizzarle. Confronta l'output con le attuali linee guida SLES del produttore dell'array. Il capitolo multipath di SUSE SLES 15 SP7 descrive il comportamento e la configurazione dello strumento. Per le note di configurazione multipath di SUSE, consulta l'articolo 3955167 della Knowledge Base di SUSE .

Evitate di aggiungere regole di blacklist generiche o sezioni di dispositivi copiate come prima soluzione. L'inserimento in blacklist può nascondere un dispositivo dal multipath, mentre un override specifico per un dispositivo può alterare il controllo del percorso, il raggruppamento o il comportamento di failover. Se SUSE e il fornitore dell'array specificano valori diversi, utilizzate la combinazione supportata dal fornitore per il service pack installato e segnalate la discrepanza ai livelli superiori anziché procedere per tentativi.

4. Aggiungere solo le impostazioni specifiche di WWID richieste.

Se ti serve solo un nome stabile e leggibile, aggiungi un alias per l'esatto WWID della LUN. Ad esempio, la configurazione seguente mappa un WWID di esempio a data01; sostituisci l'identificatore di esempio con il valore per la tua LUN.

Un editor di testo mostra una voce minimale di multipath.conf che mappa un WWID all'alias data01
Una configurazione minima assegna un alias leggibile a una LUN identificata esplicitamente.
multipaths {
    multipath {
        wwid 3600a098000aad1e3000064e45f2c2355
        alias data01
    }
}

Salva la stanza in /etc/multipath.conf. Il WWID è l'identità del dispositivo; l'alias modifica il nome leggibile della mappa. Un alias è facoltativo e non sostituisce la corrispondenza con il WWID corretto. Su un cluster, mantieni gli alias pertinenti e la configurazione multipath coerenti su ogni nodo in modo che le definizioni delle risorse risolvano lo stesso dispositivo di archiviazione.

Non impostare opzioni come path_checker, path_grouping_policy, failback, o no_path_retryda un esempio non correlato. La scelta di mettere in coda le operazioni di I/O o restituire errori quando tutti i percorsi non sono disponibili dipende dall'applicazione e dall'array: la messa in coda può preservare le operazioni di I/O in sospeso durante una breve interruzione, ma una messa in coda prolungata può bloccare i processi e consumare memoria. Attenersi alle policy del fornitore di storage e dell'applicazione.

5. Applica la configurazione e aggiorna l'immagine di avvio

Dopo aver salvato una modifica alla configurazione, chiedi al demone in esecuzione di ricaricarla, quindi ricostruisci l'initramfs:

Un terminale SLES riconfigura multipathd ed esegue dracut -f per aggiornare l'initramfs
Riavvia il demone e rigenera l'initramfs in modo che le impostazioni multipath all'avvio rimangano allineate.
sudo multipathd reconfigure
sudo dracut -f

SUSE avverte che l'initramfs deve rimanere sincronizzato con la configurazione multipath e i relativi file di stato. Una mancata corrispondenza può impedire l'avvio normale del sistema o causarne l'accesso a una shell di emergenza. Ciò è particolarmente importante quando il filesystem root si trova su storage SAN: apportare la modifica durante una finestra di manutenzione controllata, preservare l'accesso alla console o al ripristino e seguire le istruzioni SUSE root-on-multipath corrispondenti prima del riavvio.

6. Verifica la mappa e utilizza il suo percorso persistente

Esaminare la topologia e confermare che il LUN previsto appaia una sola volta come mappa multipath con tutti i percorsi previsti al di sotto di esso:

Un terminale SLES mostra multipath -ll con una mappa, diversi dispositivi di percorso e un collegamento persistente del dispositivo dm-uuid-mpath
Verifica il WWID della mappa e lo stato del percorso, quindi utilizza il collegamento dispositivo persistente basato sul WWID per i consumatori.
sudo multipath -ll
sudo multipathd show topology
ls -l /dev/disk/by-id/dm-uuid-mpath-*

In multipath -ll, readyindica un percorso utilizzabile, faultyindica un percorso non riuscito e ghostpuò descrivere un percorso passivo in un array attivo/passivo. Conferma il numero previsto di percorsi e interpreta gli stati passivi in ​​base alla progettazione dell'array. Se la LUN è attiva, configura i consumatori per utilizzare il dispositivo multipath, ad esempio /dev/mapper/data01per l'alias o il /dev/disk/by-id/dm-uuid-mpath-<WWID>collegamento persistente. Evita /dev/dm-N, il cui numero può cambiare, ed evita di associare i carichi di lavoro a un singolo /dev/sdXpercorso.

Per garantire la resilienza, pianificare un test di failover a percorso singolo supportato dal fornitore e verificare che il carico di lavoro continui senza errori di I/O, quindi confermare che il percorso torni disponibile. Non scollegare i collegamenti di produzione come test improvvisato. La configurazione è pronta quando il WWID previsto si risolve in una mappa, tutti i percorsi progettati hanno stati appropriati, la configurazione di avvio è sincronizzata e i consumatori utilizzano la mappa anziché un singolo percorso.

Lascia un commento

Automatizza i backup coerenti di Nextcloud con Restic e Cron.

Automatizza i backup coerenti di Nextcloud con Restic e Cron.

Esegui il backup simultaneo dei file di Nextcloud e di MariaDB, pianifica snapshot crittografati di Restic tramite cron e verifica il ripristino senza mettere a rischio il server di produzione.

Metti ONLYOFFICE Docs dietro HAProxy senza interrompere la modifica

Metti ONLYOFFICE Docs dietro HAProxy senza interrompere la modifica

Configura HAProxy HTTPS, l'inoltro delle intestazioni, i timeout WebSocket e i controlli di integrità per ONLYOFFICE Docs, quindi verifica le modifiche e i salvataggi.

Aggiungere font al server di documenti ONLYOFFICE: Docker vs Linux

Aggiungere font al server di documenti ONLYOFFICE: Docker vs Linux

Installa i font personalizzati in ONLYOFFICE Document Server, confronta i mount Docker persistenti con le copie dirette, ricostruisci l'elenco dei font e verifica il risultato.

Debian 12 su un VPS con poca RAM: come ridurre i crash di MySQL dovuti a errori di memoria insufficiente (OOM).

Debian 12 su un VPS con poca RAM: come ridurre i crash di MySQL dovuti a errori di memoria insufficiente (OOM).

Diagnosticare i kill di MySQL OOM su Debian 12, verificare i limiti di memoria del VPS, configurare lo swap e ottimizzare la memoria e la concorrenza del database, senza promettere una soluzione universale.

Eseguire il backup e il ripristino di una casella di posta Zimbra CE utilizzando le esportazioni TGZ.

Eseguire il backup e il ripristino di una casella di posta Zimbra CE utilizzando le esportazioni TGZ.

Esporta una singola casella di posta Zimbra Community Edition, convalida il relativo backup TGZ e ripristina gli elementi mancanti senza sovrascrivere la posta esistente.

Consenti agli utenti autorizzati di creare stanze Jitsi con l'accesso tramite Keycloak.

Consenti agli utenti autorizzati di creare stanze Jitsi con l'accesso tramite Keycloak.

Consenti solo agli account approvati di avviare stanze Jitsi Meet utilizzando l'autenticazione tramite Keycloak e token, mantenendo al contempo la possibilità per gli ospiti di partecipare quando necessario.

Come configurare una VPN WireGuard Point-to-Site su Debian 12

Come configurare una VPN WireGuard Point-to-Site su Debian 12

Configura un server VPN WireGuard su Debian 12 per un client remoto. Configura le chiavi, l'inoltro IPv4, il NAT con nftables, l'accesso tramite firewall e i controlli di connessione.

Sincronizza gli utenti di Active Directory con ONLYOFFICE DocSpace tramite LDAP

Sincronizza gli utenti di Active Directory con ONLYOFFICE DocSpace tramite LDAP

Collega ONLYOFFICE DocSpace ad Active Directory o OpenLDAP, importa utenti e gruppi in modo sicuro, mappa i campi dell'account e pianifica una sincronizzazione affidabile.

Installazione e firma di moduli kernel personalizzati su Secure Boot SLES 15

Installazione e firma di moduli kernel personalizzati su Secure Boot SLES 15

Carica un modulo kernel SLES 15 personalizzato senza disabilitare Secure Boot. Fai corrispondere il kernel in esecuzione, firma il file .ko, registra una chiave MOK e verifica il caricamento.

Inoltro sicuro dei log Syslog SLES con rsyslog e TLS reciproco

Inoltro sicuro dei log Syslog SLES con rsyslog e TLS reciproco

Invio dei log di sistema SLES a un collettore rsyslog remoto tramite TLS autenticato, con verifica dei certificati, buffering in caso di interruzione del servizio e test di consegna.