До Solaris10 управлять мультипатингом MPxIO можно было только с помощью luxadm, да и то, очень ограничено.
В Solaris 10 появилась командочка mpathadm, которая позволяет облагородить этот процесс,
не танцевать с бубном, а нормально админить ;)
Итак, вспоминаем — включение MPxIO на весь сервер:
stmsboot -e ; reboot
Можно включить на некоторые порты итд ( man stmsboot )
Обычно этим и ограничиваются все настройки ;) но попробуем заглянуть глубже.
Диски
Посмотреть диски:
# mpathadm list lu
/dev/rdsk/c7t20000004CFA16847d0s2
Total Path Count: 1
Operational Path Count: 1
/scsi_vhci/ses
Total Path Count: 1
Operational Path Count: 1
/dev/rdsk/c7t8888888004ebeb000000ebeb00001D03d0s2
Total Path Count: 4
Operational Path Count: 4
/dev/rdsk/c7t8888888004ebeb000000ebeb00003903d0s2
Total Path Count: 2
Operational Path Count: 2
…
Посмотреть конкретный диск:
# mpathadm list lu /dev/rdsk/c7t8888888004ebeb000000ebeb00001D03d0s2
mpath-support: libmpscsi_vhci.so
/dev/rdsk/c7t8888888004ebeb000000ebeb00001D03d0s2
Total Path Count: 4
Operational Path Count: 4
Посмотреть конкретный диск в подробностях:
# mpathadm show lu /dev/rdsk/c7t8888888004ebeb000000ebeb00001D03d0s2
Logical Unit: /dev/rdsk/c7t8888888004ebeb000000ebeb00001D03d0s2
mpath-support: libmpscsi_vhci.so
Vendor: HITACHI
Product: OPEN-V-CM
Revision: 5009
Name Type: unknown type
Name: 8888888004ebeb000000ebeb00001d03
Asymmetric: no
Current Load Balance: round-robin
Logical Unit Group ID: NA
Auto Failback: on
Auto Probing: NA
Paths:
Initiator Port Name: 210000e08b103b75
Target Port Name: 70060e8004ebeb60
Override Path: NA
Path State: OK
Disabled: no
Initiator Port Name: 210000e08b103b75
Target Port Name: 70060e8004ebeb20
Override Path: NA
Path State: OK
Disabled: no
Initiator Port Name: 210000e08b814d31
Target Port Name: 70060e8004ebeb70
Override Path: NA
Path State: OK
Disabled: no
Initiator Port Name: 210000e08b814d31
Target Port Name: 70060e8004ebeb30
Override Path: NA
Path State: OK
Disabled: no
Target Ports:
Name: 70060e8004ebeb60
Relative ID: 0
Name: 70060e8004ebeb20
Relative ID: 0
Name: 70060e8004ebeb70
Relative ID: 0
Name: 70060e8004ebeb30
Relative ID: 0
Попробовать изменить для диска политику «load balance»:
# mpathadm modify lu -b logical-block /dev/rdsk/c13t5000C5000FCDFCFFd0s2
Error: Failed to change load balance: unsupported.
mpathadm: Unable to complete operation
Попробовать изменить для диска политику «failback»:
# mpathadm modify lu -a off /dev/rdsk/c7t8888888004ebeb000000ebeb00003B03d0s2
Error: Failed to change auto failback: unsupported.
mpathadm: Unable to complete operation
Попробовать переключить путь (работает, естетственно для массивов в режиме «active-standby») :
# mpathadm failover lu /dev/rdsk/c7t8888888004ebeb000000ebeb00003B03d0s2
mpathadm: Error: The logical unit is not asymmetric.
mpathadm: Unable to complete operation
Отключить один из путей к диску:
# mpathadm disable path -i 210000e08b103b75 -t 70060e8004ebeb40 -l /dev/rdsk/c7t8888888004ebeb000000ebeb00003B03d0s2
# mpathadm show lu /dev/rdsk/c7t8888888004ebeb000000ebeb00003B03d0s2
Logical Unit: /dev/rdsk/c7t8888888004ebeb000000ebeb00003B03d0s2
...
Paths:
Initiator Port Name: 210000e08b103b75
Target Port Name: 70060e8004ebeb40
Path State: OK
Disabled: yes
Initiator Port Name: 210000e08b814d31
Target Port Name: 70060e8004ebeb50
Path State: OK
Disabled: no
…
Аналогично включается:
# mpathadm enable path -i 210000e08b103b75 -t 70060e8004ebeb40 -l /dev/rdsk/c7t8888888004ebeb000000ebeb00003B03d0s2
Инициаторы.
Показать список инициаторов:
# mpathadm list initiator-port
Initiator Port: 23000003ba0af2e9
Initiator Port: 210000e08b104775
Initiator Port: 210000e08b81ed31
Initiator Port: 210000e08b107878
Initiator Port: 210000e08b103b75
Initiator Port: 210000e08b814d31
Initiator Port: iqn.1986-03.com.sun:01:0003ba0af2e9.48a2edc8,4000002a00ff
Посмотреть путь инициатора:
# mpathadm show initiator-port 23000003ba0af2e9
Initiator Port: 23000003ba0af2e9
Transport Type: Fibre Channel
OS Device File: /devices/pci@8,600000/SUNW,qlc@2/fp@0,0
И даже для iscsi инициаторов:
# mpathadm show initiator-port iqn.1986-03.com.sun:01:0003ba0af2e9.48a2edc8,4000002a00ff
Initiator Port: iqn.1986-03.com.sun:01:0003ba0af2e9.48a2edc8,4000002a00ff
Transport Type: iSCSI
OS Device File: /devices/iscsi
Сообственно мультипатинг.
Посмотреть что у нас обеспечивает мультипатинг (какие библиотечки)
# mpathadm list mpath-support
mpath-support: libmpscsi_vhci.so
Посмотреть настройки и список поддерживаемых массивов:
# mpathadm show mpath-support libmpscsi_vhci.so
mpath-support: libmpscsi_vhci.so
Vendor: Sun Microsystems
Driver Name: scsi_vhci
Default Load Balance: round-robin
Supported Load Balance Types:
round-robin
logical-block
Allows To Activate Target Port Group Access: yes
Allows Path Override: no
Supported Auto Failback Config: 1
Auto Failback: on
Failback Polling Rate (current/max): 0/0
Supported Auto Probing Config: 0
Auto Probing: NA
Probing Polling Rate (current/max): NA/NA
Supported Devices:
Vendor: SUN
Product: T300
Revision:
Supported Load Balance Types:
round-robin
Vendor: SUN
Product: T4
Revision:
Supported Load Balance Types:
round-robin
Vendor: ENGENIO
Product: INF-01-00
Revision:
Supported Load Balance Types:
round-robin
Vendor: LSI
Product: INF-01-00
Revision:
Supported Load Balance Types:
round-robin
…
Изменить глобальную политику «Auto Failback»:
# mpathadm modify mpath-support -a on libmpscsi_vhci.so
# mpathadm modify mpath-support -a off libmpscsi_vhci.so
Изменить глобальную политику «Load Balance»:
# mpathadm modify mpath-support -b logical-block libmpscsi_vhci.so
Error: Failed to change load balance: unsupported.
mpathadm: Unable to complete operation