<Precedenti | Contenuti | Succ.>
4.5. Dispositivi file di configurazione
Tabella Attributi dispositivo [p. 95] mostra gli attributi che è possibile impostare per ogni singolo dispositivo di archiviazione
nella sezione dispositivi del file di configurazione multipath.conf. Questi attributi vengono utilizzati da DM-Multipath a meno che non vengano sovrascritti dagli attributi specificati nel file multipath sezione del multipath.conf file per i percorsi che contengono il dispositivo. Questi attributi sovrascrivono gli attributi impostati nel file defaults sezione del multipath.conf file.
Molti dispositivi che supportano il multipath sono inclusi per impostazione predefinita in una configurazione multipath. I valori per i dispositivi supportati per impostazione predefinita sono elencati nel file multipath.conf.default file. Probabilmente non sarà necessario modificare i valori per questi dispositivi, ma se lo fai puoi sovrascrivere i valori predefiniti includendo una voce nel file di configurazione per il dispositivo che sovrascrive tali valori. Puoi copiare il
impostazioni predefinite di configurazione del dispositivo da multipath.conf.annotato.gz o se desideri avere un breve file di configurazione, multipath.conf.sintetico file per il dispositivo e sovrascrivere i valori che desideri modificare.
Per aggiungere a questa sezione del file di configurazione un dispositivo che non è configurato automaticamente per impostazione predefinita, è necessario impostare il file venditore e PRODOTTI parametri. Puoi trovare questi valori guardando /sys/blocco/
nome_dispositivo/dispositivo/venditore e /sys/block/nome_dispositivo/dispositivo/modello dove nome_dispositivo è il dispositivo su cui eseguire il multipath, come nell'esempio seguente:
# cat /sys/blocco/sda/dispositivo/venditore WINSYS
# cat /sys/block/sda/dispositivo/modello SF2372
I parametri aggiuntivi da specificare dipendono dal dispositivo specifico. Se il dispositivo è attivo/attivo, normalmente non sarà necessario impostare parametri aggiuntivi. Potresti voler impostare percorso_gruppo_policy a multibus.
Altri parametri che potresti dover impostare sono no_path_retry e rr_min_io, come descritto in Attributi multipercorso della tabella [p. 93].
Se il dispositivo è attivo/passivo, ma commuta automaticamente i percorsi con I/O sul percorso passivo, è necessario modificare la funzione di controllo con una che non invii I/O al percorso per verificare se funziona (altrimenti, il tuo dispositivo continuerà a eseguire il failover). Ciò significa quasi sempre che imposti il file percorso_checker a tur; questo funziona per tutti i dispositivi SCSI che supportano il comando Test Unit Ready, come la maggior parte.
Se il dispositivo necessita di un comando speciale per cambiare percorso, la configurazione di questo dispositivo per multipath richiede un modulo kernel del gestore hardware. L'attuale gestore hardware disponibile è emc. Se ciò non è sufficiente per il tuo dispositivo, potresti non essere in grado di configurare il dispositivo per multipath.
Tabella 5.5. Attributi del dispositivo
Attributo | Descrizione |
venditore | Specifica, ad esempio, il nome del fornitore del dispositivo di archiviazione a cui si applicano gli attributi del dispositivo Compaq. |
PRODOTTI | Specifica, ad esempio, il nome del prodotto del dispositivo di archiviazione a cui si applicano gli attributi del dispositivo HSV110(C)COMPAQ. |
revisione | Specifica l'identificatore della revisione del prodotto del dispositivo di archiviazione. |
prodotto_lista nera | Specifica un'espressione regolare utilizzata per inserire nella lista nera i dispositivi in base al prodotto. |
gestore_hardware | Specifica un modulo che verrà utilizzato per eseguire azioni specifiche dell'hardware quando si cambiano i gruppi di percorsi o si gestiscono gli errori I/O. I valori possibili includono: · XNUMX€ 1 em: gestore hardware per array di storage EMC · XNUMX€ 1 alua: gestore hardware per array SCSI-3 ALUA. · XNUMX€ 1hp_sw: gestore hardware per controller Compaq/HP. · XNUMX€ 1rdac: gestore hardware per i controller LSI/Engenio RDAC. |
Inoltre, i seguenti parametri possono essere sovrascritti in questo dispositivo pagina
• criterio_di_raggruppamento_percorso
• getuid_callout
• selettore_percorso
• controllo_percorso
• Caratteristiche
• fallire
• prima
• prior_args
• nessun_percorso_riprova
• rr_min_io
• peso_rr
• fast_io_fail_tmo
• dev_loss_tmo
• flush_on_last_del
Ogni volta che viene specificato un hardware_handler, è tua responsabilità assicurarti che venga caricato il modulo del kernel appropriato per supportare l'interfaccia specificata. Questi moduli possono essere trovati in /lib/ moduli/`uname -r`/kernel/drivers/scsi/device_handler/ . Il modulo richiesto dovrebbe essere integrato in initrd per garantire che la necessaria capacità di rilevamento e failover-failback sia disponibile durante la fase di avvio. Esempio,
# echo scsi_dh_alua >> /etc/initramfs-tools/modules ## aggiungi modulo al file
# update-initramfs -u -k all
L'esempio seguente mostra una voce del dispositivo nel file di configurazione multipath.
#dispositivi {
# dispositivo {
# venditore "COMPAQ"
# prodotto "MSA1000"
# path_grouping_policy multibus
# path_checkertur
# priorità rr_weight
#}
#}
Lo spazio riservato nel venditore, PRODOTTIe revisione sono significativi poiché multipath esegue una corrispondenza diretta con questi attributi, il cui formato è definito dalle specifiche SCSI, in particolare il file RICHIESTA standard2 comando. Quando vengono utilizzate le virgolette, i campi fornitore, prodotto e revisione verranno interpretati rigorosamente in base alle specifiche. Le espressioni regolari possono essere integrate nelle stringhe tra virgolette.
Se un campo viene definito senza la spaziatura richiesta, multipath copierà la stringa nel buffer di dimensioni adeguate e lo riempirà con il numero appropriato di spazi. La specifica prevede che l'intero campo sia popolato da caratteri o spazi stampabili, come visto nell'esempio sopra
2 http://en.wikipedia.org/wiki/SCSI_Inquiry_Command
• venditore: 8 caratteri
• prodotto: 16 caratteri
• revisione: 4 caratteri
Per creare un file di configurazione più robusto, è possibile utilizzare anche le espressioni regolari. Gli operatori includono ^ $ [ ] .
*? +. Esempi di espressioni regolari funzionali possono essere trovati esaminando il database multipath live e
File di esempio multipath.conf trovati in /usr/share/doc/multipath-tools/examples:
# echo 'mostra configurazione' | multipathd -k