Multipathing management on Solaris
Contents
1 Introduction
Le multipathing permet d'avoir une connexion à plusieurs liens. Par exemple une baie de disque connectée en fibre à des machines peut avoir 2 fibres par machines.
Pour gérer ce genre de choses, vous devez utiliser le multipathing.
2 Configuration
Pour savoir si votre multipath est activé, c'est simple. Regardez vos devices, elles doivent ressembler à ça :
/dev/dsk/c3t2000002037CD9F72d0s0
à la place de ça :
/dev/dsk/c1t1d0s0
Si ce n'est pas le cas, alors effectuez les actions qui suivent.
2.1 Kernel
Nous devons activer le multipath au niveau du kernel. Pour ça, remplacez la valeur suivante :
/kernel/drv/fp.conf |
mpxio-disable="yes"; à mpxio-disable="no"; |
Faisons en sorte que la modif soit prise au prochain redémarrage :
touch |
touch /reconfigure |
Puis redémarrez le serveur.
3 Management
3.1 Vérification des fibres
Il va falloir vérifier l'état des fibres avant de continuer. Pour vérifier l'état des HBA par exemple :
3.2 Multipathing
- Obtenir les unitées logiques du système :
mpathadm |
$ mpathadm list lu /scsi_vhci/disk@g600a0b8000492c63000005fd49e8305b Total Path Count: 4 Operational Path Count: 4 |
- Pour obtenir plus de détails :
3.3 Application de vos Volumes
Petite info pour vos Lun tout fraichement créer. Il est probable que vous ne les voyez pas tout de suite sur les systèmes. Pourquoi ? Parceque vous avez peut être déjà d'autres tâches précédentes, regardez donc dans CAM si vous n'êtes pas en queue sur la création de ces LUN dans la liste des jobs. Si c'est créer mais que vous ne voyez toujours rien, il va falloir actualiser tout ça plutôt que d'utiliser le cache. Lancez la commande devfsadm une fois, pour que les nouveaux volumes soient vus :
devfsadm |
devfsadm |
Si ça ne fonctionne toujours pas faite cette commande :
cfgadm |
cfgadm -al |
3.4 Flusher des LUN qui n'existent plus
Si vous avez des LUN qui ont été supprimés et qui ne sont pas vu par les serveurs, vous risquez d'avoir quelques petits soucis sous Sun Cluster si vous ne rebootez pas. C'est pourquoi il faut utiliser les commandes suivantes après chaque supression, sur tous les nodes :
cfgadm -c configure cN cfgadm -c configure cN+1 cfgadm -c unconfigure -o unusable_SCSI_LUN cN cfgadm -c unconfigure -o unusable_SCSI_LUN cN+1 devfsadm -C -v |
Puis utilisez la commande suivante sur seulement 1 noeud :
scgdevs |
scgdevs |
4 Références
http://docs.sun.com/source/819-0139/ch_3_admin_multi_devices.html
http://www.princeton.edu/~unix/Solaris/troubleshoot/mpathadm.html