Cos'è DM-Multipath
Device-Mapper Multipath (DM-Multipath) è uno strumento multipath nativo di Linux, che consente di configurare più percorsi di I/O tra nodi server e array di storage in un unico dispositivo. Questi percorsi di I/O sono connessioni SAN fisiche che possono includere cavi, switch e controller separati. Il multipath aggrega i percorsi di I/O, creando un nuovo dispositivo costituito dai percorsi aggregati.
Guida per principianti al multipathing Device Mapper (DM).Crea partizioni DM-Dispositivi Multipath
I dispositivi DM-Multipath verranno creati come /dev/mapper/mpathN , dove N è il numero del gruppo multipath.
1. Usa il comando fdisk per creare partizioni su /dev/mapper/mpathN. Usa le opzioni "n" per creare una nuova partizione e fornisci "p" come tipo di partizione che sta per partizione primaria.
# fdisk /dev/mapper/mpath0 Command (m for help): n Command action e extended p primary partition (1-4) p
2. Fornisci il numero della partizione, il primo cilindro (useremo il valore predefinito di 1) e l'ultimo cilindro o la dimensione della partizione.
Partition number (1-4): 1 First cylinder (1-1017, default 1): Using default value 1 Last cylinder or +size or +sizeM or +sizeK (1-1017, default 1017): Using default value 1017
3. Utilizzare le opzioni “w” per scrivere la tabella delle partizioni dalla memoria al disco.
Command (m for help): w The partition table has been altered! Calling ioctl() to re-read partition table.
4. Registra le partizioni multipath in /dev/mapper usando “kpartx ” comando:
# kpartx -a /dev/mapper/mpath0
5. Elenca tutte le partizioni su questo dispositivo:
# kpartx -l /dev/mapper/mpath0 mpath0p1 : 0 2295308 /dev/mapper/mpath0 61
Creazione del filesystem sulla partizione del dispositivo DM-Multipath
1. Infine, ora possiamo creare un filesystem sulla partizione appena creata sul dispositivo DM-multipath.
# mkfs.ext4 /dev/mapper/mpath0p1 mke2fs 1.42.9 (28-Dec-2013) Filesystem too small for a journal Filesystem label= OS type: Linux Block size=1024 (log=0) Fragment size=1024 (log=0) Stride=0 blocks, Stripe width=0 blocks 64 inodes, 508 blocks 25 blocks (4.92%) reserved for the super user First data block=1 Maximum filesystem blocks=524288 1 block group 8192 blocks per group, 8192 fragments per group 64 inodes per group Allocating group tables: done Writing inode tables: done Writing superblocks and filesystem accounting information: done
2. Crea una directory e monta la partizione sul punto di montaggio:
# mkdir /data # mount /dev/mapper/mpath0p1 /data
Note
Lo strumento DM-Multipath utilizza tre diversi set di nomi di file:
1. /dev/dm-N
2. /dev/mpath/mpathN
3. /dev/mapper/mpathN
NON usare MAI /dev/dm-N dispositivi, poiché sono destinati ad essere utilizzati solo dallo strumento DM-Multipath. NON usare MAI /dev/mpath/mpathN dispositivi, perché quando i dispositivi multipath vengono montati all'avvio, il sottosistema UDEV potrebbe non creare i nodi del dispositivo abbastanza presto.
Usa SEMPRE /dev/mapper/mpathN dispositivi, poiché sono persistenti e vengono creati automaticamente da device-mapper all'inizio del processo di avvio. Pertanto questi sono i nomi dei dispositivi che dovrebbero essere utilizzati per accedere ai dispositivi multipath. Ma in una configurazione RAC (Real Application Clustrer), sebbene i nomi /dev/mapper/mpathN possano essere persistenti tra i riavvii su una singola macchina, non vi è alcuna garanzia che altri nodi del cluster utilizzino lo stesso nome per questo disco. Se lo si desidera, utilizzare la funzione UDEV per ottenere nomi persistenti a livello di cluster.
Come installare e configurare Device Mapper Multipath in CentOS/RHEL 6,7