Table des matières

Multipath

Installation

Package à installer sous Redhat ? (à confirmer) :

device-mapper-multipath

Package à installer sous Debian (installer aussi multipath-tools-boot pour les boot sur SAN) :

apt-get install multipath-tools multipath-tools-boot

Configuration

Editer le fichier /etc/multipath.conf si nécessaire.

Voici un exemple :

defaults {
        polling_interval 5
        fast_io_fail_tmo 30
        dev_loss_tmo 60
        checker_timeout 15
}

Les valeurs fast_io_fail_tmo et dev_loss_tmo permettent de retarder la mise en echec d'un lien afin de laisser le temps à la baie de stockage de reprendre les IO sur l'autre chemin.

La configuration doit ensuite être mise en place dynamiquement à l'aide de la commande :

multipath 

Vérifier à nouveau si mutlipath voir bien tous les chemins d'accès au stockage :

multipath -ll

Exemple de résultat attendu :

36e843b618963037dec98d4e85d835ad6 dm-0 QNAP,iSCSI Storage
size=11T features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
  | `- 14:0:0:0 sdc 8:32 active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
  `- 13:0:0:0 sdb 8:16 active ready running

Exploitation

Augmenter la taille d'un disque multipath

Vérifier la topologie multipath

multipath -ll

Résultat attendu :

36e843b6ec4ba24bd59f6d474ed8259d4 dm-0 QNAP,iSCSI Storage
size=2.0G features='0' hwhandler='0' wp=rw
|-+- policy='round-robin 0' prio=1 status=active
  `- 11:0:0:0 sdb 8:16 active ready running
`-+- policy='round-robin 0' prio=1 status=enabled
  `- 12:0:0:0 sdc 8:32 active ready running

Ci-dessus, les deux nœuds du volume dm-0 sont sdb et sdc

Rescanner des deux nœuds « sdb » et « sdc » trouver dessus :

echo 1 >> /sys/block/sdb/device/rescan
echo 1 >> /sys/block/sdc/device/rescan

Détection de la nouvelle taille avec multipath :

multipathd -k'resize map dm-0'

Corriger la nouvelle taille du disque s'il est de type GPT (plus de 2 To) :

parted -l

Taper « Fix » pour réparer :

Avertissement: Il semble que l'espace disponible sur /dev/sdb ne soit pas
totalement utilisé, voulez-vous ajuster la table GPT pour utiliser tout l'espace
(2097152 blocs en plus) ou continuer ainsi ?
Réparer/Fix/Ignorer/Ignore? Fix

voir fdisk pour augmenter la taille de la partition.