Konstantine (kestel) wrote,
Konstantine
kestel

Connecting SAN FC storage to Debian/Ubuntu linux with multipath

Решением написать эту заметку стало отсутствие обобщенной информации о подключении SAN Storage по Fibre Chanel к Debian Linux и настройке multipath.

Убеждаемся, что в системе есть контроллер, у меня в примере QLogic ISP2532 (в блейд-сервере HP BL460 G8)

~# lspci | grep -i fibre
21:00.0 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02)
21:00.1 Fibre Channel: QLogic Corp. ISP2532-based 8Gb Fibre Channel to PCI Express HBA (rev 02)

Выполняем команду /sbin/rescan-scsi-bus.sh (из пакета scsitool) для добавления новых устройств. Сразу ищем с указанием нужного луна, потому что если их много, то будет путаница.

~# /sbin/rescan-scsi-bus.sh --luns=100
Host adapter 0 (qla2xxx) found.
Host adapter 1 (hpsa) found.
Host adapter 2 (qla2xxx) found.
Scanning SCSI subsystem for new devices
Scanning host 0 for all SCSI target IDs, LUNs 100
Scanning for device 0 0 2 100 ...
OLD: Host: scsi0 Channel: 00 Id: 02 Lun: 100
Vendor: FUJITSU Model: ETERNUS_DXL Rev: 0000
Type: Direct-Access ANSI SCSI revision: 05
Scanning host 1 channels 0 for SCSI target IDs 0 1 2, LUNs 100
Scanning host 2 for all SCSI target IDs, LUNs 100
Scanning for device 2 0 0 100 ...
OLD: Host: scsi2 Channel: 00 Id: 00 Lun: 100
Vendor: FUJITSU Model: ETERNUS_DXL Rev: 0000
Type: Direct-Access ANSI SCSI revision: 05
0 new device(s) found.
0 device(s) removed.

При помощи команды lsscsi (пакет lsscsi) мы можем посмотреть устройству назначена какая буква (так же мы можем увидеть номер луна (x:x:x:#)) :

~# lsscsi | grep 100
[0:0:2:100] disk FUJITSU ETERNUS_DXL 0000 /dev/sdv
[2:0:0:100] disk FUJITSU ETERNUS_DXL 0000 /dev/sdb

Устанавливаем multipath-tools и приступаем к настройке.

Скорее всего, сразу после установки и запуска multipathd мы увидим, что multipath нашел уже устройства с одинаковым wwid и сгруппирует их

# multipath -ll
Error: : Inappropriate ioctl for device
cciss TUR failed in CCISS_GETLUNINFO: Inappropriate ioctl for device
3600000e00d110000001119e800000000 (3600000e00d110000001119e800000000) dm-1 FUJITSU,ETERNUS_DXL
size=3.0T features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=2 status=active
 |- 2:0:0:100 sdb 8:16 active ready running
 `- 0:0:2:100 sdv 65:80 active ready running

Теперь мы можем это немного облагородить в конфиге:

# cat /etc/multipath.conf
defaults {
 polling_interval 2
 selector "round-robin 0"
 path_grouping_policy multibus
 getuid_callout "/lib/udev/scsi_id -g -u -d /dev/%n"
 rr_min_io 100
 failback immediate
 no_path_retry queue
}
blacklist {
 wwid *
}
blacklist_exceptions {
 wwid "3600000e00d110000001119e800000000"
}
multipaths {
 multipath {
 wwid "3600000e00d110000001119e800000000"
 alias fujitsu_dx90
 }
}

И получим на выходе:

# multipath -ll
fujitsu_dx90 (3600000e00d110000001119e800000000) dm-1 FUJITSU,ETERNUS_DXL
size=3.0T features='1 queue_if_no_path' hwhandler='0' wp=rw
`-+- policy='round-robin 0' prio=2 status=active
 |- 2:0:0:100 sdb 8:16 active ready running
 `- 0:0:2:100 sdv 65:80 active ready running

Если настроен DevMapper то мы можем обращаться к тому диску как к /dev/mapper/fujitsu_dx90.
Теперь создаем файловую систему по своим потребностям и наслаждаемся :)

Источники:
http://ariasprado.name/2012/04/29/adding-a-fibre-channel-disk-to-a-debian-linux-server.html
http://gamelton.com/2012/05/28/device-mapper-and-dm-multipath/
http://pve.proxmox.com/wiki/ISCSI_Multipath

Запись опубликована Заметки о жизни. You can comment here or there.

Tags: debian, it, linux, san, ubuntu
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your IP address will be recorded 

  • 0 comments