Multipathing management on Solaris

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

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 :

Configuration File /kernel/drv/fp.conf
mpxio-disable="yes";

à

mpxio-disable="no";

Faisons en sorte que la modif soit prise au prochain redémarrage :

Command 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 :

Command fcinfo
$ fcinfo hba-port
HBA Port WWN: 2100001b3281b4e8
        OS Device Name: /dev/cfg/c2
        Manufacturer: QLogic Corp.
        Model: 375-3356-02
        Firmware Version: 4.04.01
        FCode/BIOS Version:  BIOS: 1.24; fcode: 1.24; EFI: 1.8;
        Serial Number: 0402H00-0850613916
        Driver Name: qlc
        Driver Version: 20080617-2.29
        Type: N-port
        State: online
        Supported Speeds: 1Gb 2Gb 4Gb 
        Current Speed: 4Gb 
        Node WWN: 2000001b3281b4e8
HBA Port WWN: 2101001b32a1b4e8
        OS Device Name: /dev/cfg/c3
        Manufacturer: QLogic Corp.
        Model: 375-3356-02
        Firmware Version: 4.04.01
        FCode/BIOS Version:  BIOS: 1.24; fcode: 1.24; EFI: 1.8;
        Serial Number: 0402H00-0850613916
        Driver Name: qlc
        Driver Version: 20080617-2.29
        Type: N-port
        State: online
        Supported Speeds: 1Gb 2Gb 4Gb 
        Current Speed: 4Gb 
        Node WWN: 2001001b32a1b4e8

3.2 Multipathing

  • Obtenir les unitées logiques du système :
Command mpathadm
$ mpathadm list lu
        /scsi_vhci/disk@g600a0b8000492c63000005fd49e8305b
                Total Path Count: 4
                Operational Path Count: 4

  • Pour obtenir plus de détails :
Command mpathadm
$ mpathadm show lu /scsi_vhci/disk@g600a0b8000492c63000005fd49e8305b
Logical Unit:  /scsi_vhci/disk@g600a0b8000492c63000005fd49e8305b
        mpath-support:  libmpscsi_vhci.so
        Vendor:  SUN     
        Product:  LCSM100_F       
        Revision:  0735
        Name Type:  unknown type
        Name:  600a0b8000492c63000005fd49e8305b
        Asymmetric:  yes
        Current Load Balance:  round-robin
        Logical Unit Group ID:  NA
        Auto Failback:  on
        Auto Probing:  NA
 
        Paths:  
                Initiator Port Name:  2101001b32a12ae9
                Target Port Name:  203400a0b8492c63
                Override Path:  NA
                Path State:  OK
                Disabled:  no
 
                Initiator Port Name:  2101001b32a12ae9
                Target Port Name:  203500a0b8492c63
                Override Path:  NA
                Path State:  OK
                Disabled:  no
 
                Initiator Port Name:  2100001b32812ae9
                Target Port Name:  202500a0b8492c63
                Override Path:  NA
                Path State:  OK
                Disabled:  no
 
                Initiator Port Name:  2100001b32812ae9
                Target Port Name:  202400a0b8492c63
                Override Path:  NA
                Path State:  OK
                Disabled:  no
 
        Target Port Groups:  
                ID:  1
                Explicit Failover:  yes
                Access State:  active
                Target Ports:
                        Name:  203400a0b8492c63
                        Relative ID:  0
 
                        Name:  202400a0b8492c63
                        Relative ID:  0
 
                ID:  2
                Explicit Failover:  yes
                Access State:  standby
                Target Ports:
                        Name:  203500a0b8492c63
                        Relative ID:  0
 
                        Name:  202500a0b8492c63
                        Relative ID:  0

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 :

Command devfsadm
devfsadm

Si ça ne fonctionne toujours pas faite cette commande :

Command 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 :

Command
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 :

Command 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