[Linuxtrent] LVM e Multipath

  • From: Gianni Caldonazzi <gianni.caldonazzi@xxxxxxxxx>
  • To: linuxtrent@xxxxxxxxxxxxx
  • Date: Mon, 17 Oct 2011 08:56:56 +0200

Ciao lista,
volevo mettervi al corrente di una cosa che mi è capitata l'altro
giorno e reputo importante.

Fino alla scorsa settimana, non ho mai avuto problemi nell'utilizzo di
dischi SAN presentati ai nostri server e gestiti per la ridondanza
tramite il pacchetto multipath.
Le operazioni in sintesi che faccio sono le seguenti:

- Creo su SAN un nuovo volume
- Lo presento ai server che mi interessano
- Configuro il multipath.conf del server per assegnare un alias al
disco visto col WWID
- Rilancio la scansione del bus scsi sugli adattatori HBA coi comandi:
  # echo "- - -" > /sys/class/scsi_host/host0/scan
  # echo "- - -" > /sys/class/scsi_host/host1/scan
- Preparo il disco per LVM, con PVCREATE
- Creo il mio VG-LVM sul disco
- Creo i LV che mi servono
- Creo il file system

Lo stack di pacchetti per la gestione dei dischi quindi è:

+--------------+
! ext4        ! Il file system
+--------------+
! LVM        ! Da la flessibilità necessaria per la gestione dei dischi
+--------------+
! Multipath ! Si occupa di ricombinare i vari percorsi allo stesso disco-SAN
+--------------+
! SAN       ! Fornisce dischi ai server, anche lo stesso a più nodi di
un cluster
+--------------+

L'altro giorno però questa pila di strati non si è sincronizzata a
dovere, ricevendo il seguente messaggio ad ogni comando LVM che davo:

"Found duplicate PV ...."

Da una ricerca in internet ho trovato alcuni articoli che spiegavano
la situazione:

http://sources.redhat.com/lvm2/wiki/FrequentlyAskedQuestions/FoundDuplicatePV
http://www.mail-archive.com/open-iscsi@xxxxxxxxxxxxxxxx/msg04604.html
http://h30499.www3.hp.com/t5/System-Administration/Multipath-Configuration-LVM/m-p/4767824/highlight/true#M43965
http://h30499.www3.hp.com/t5/System-Administration/vgchange-activation-error/td-p/5282668

In soldoni la conclusione a cui sono arrivato è che va configurato
LVM, /etc/lvm/lvm.conf per filtrare i dischi su cui va a lavorare.
Devono rimanere solo i dischi presentati da miltipath e nel caso di
proxmox anche quello locale, impedendo così a LVM di andare ad usare
direttamente i dischi visti dalla SAN, altrimenti in caso di cambio
dinamico del percorso le cose possono andare male.
Ecco il mio filtro, che ha risolto i problemi:

    filter = [ "a|^/dev/sda$|", "a/sda[1-9]+/", "a/pvecl.*/",
"a/Disk.*/", "r/.*/" ]


Mi scuso se forse non sono stato abbastanza chiaro, ma devo ancora
approfondire bene l'argomento.
Magari qualcuno di voi ha già avuto esperienze simili e sa essere più preciso.

Jan
--
Per iscriversi  (o disiscriversi), basta spedire un  messaggio con OGGETTO
"subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx


Other related posts:

  • » [Linuxtrent] LVM e Multipath - Gianni Caldonazzi