Multipath — способ доступа к устройству массового хранения, при котором к нему ведёт несколько путей. Типичный пример — хранилище, одновременно подключенное к нескольким SCSI-портам. Метод используется для повышения отказоустойчивости и распределения нагрузки.
С мое распоряжение как раз и попала система, состоящая из сервера и хранилки P2000 подсоединенной по iSCSI.
1. Несколько нужных моментов, при работе с iSCSI
1.1 Установка iSCSI and Device-Mapper»
# yum install iscsi-initiator-utils # yum install device-mapper-multipath |
1.2 Запуск iSCSI and Device-Mapper:
# chkconfig iscsi on # chkconfig iscsid on # service iscsi start # service iscsid start |
1.3 Проверим initiatorname.iscsi имя:
# cat /etc/iscsi/initiatorname.iscsi InitiatorName=iqn.1988-12.com.oracle:5ff344657d92 |
1.4 Посмотрим существующие пути:
# iscsiadm -m session tcp: [1] 192.168.65.131:3260,1 iqn.1986-03.com.hp:storage.p2000g3.131619b103 tcp: [2] 192.168.65.132:3260,3 iqn.1986-03.com.hp:storage.p2000g3.131619b103 tcp: [3] 192.168.65.133:3260,2 iqn.1986-03.com.hp:storage.p2000g3.131619b103 tcp: [4] 192.168.65.134:3260,4 iqn.1986-03.com.hp:storage.p2000g3.131619b103 |
1.5 На системе хранения данных, данный интерфейс также должен быть подтвержден:
За неимением скриншетов, вставлю картинки из официальной документации:
http://h20564.www2.hp.com/hpsc/doc/public/display?docId=emr_na-c03353776
1.6 От Linux нужно «открыть» или «повторно просканировать» ISCSI соединения:
Можно использовать любой IP-адрес, синтаксис команды приведен ниже:
iscsiadm -m discovery -t sendtargets -p 192.168.65.131 |
Можно настроить автоматическое обнаружение iSCSI Array.
iscsiadm -m node -L automatic |
1.7 Если все сделано правильно, то «multipath -ll» покажет несколько путей:
# multipath -ll p2000_storage (3600c0ff000198a4b1bb6e55201000000) dm-3 HP,P2000 G3 iSCSI size=18T features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=130 status=active | |- 1:0:0:0 sdc 8:32 active ready running | `- 2:0:0:0 sde 8:64 active ready running `-+- policy='round-robin 0' prio=10 status=enabled |- 3:0:0:0 sdb 8:16 active ready running `- 4:0:0:0 sdd 8:48 active ready running |
2.Изменение размера multipath LUN в Linux
2.1 Изменяем размер Lun на системе хранения данных;
2.2 Делаем повторное сканирование блочного устройства:
Из вывода «multipath -ll» видно что мы обращаемся к «p2000_storage» связанных с дисками sdc, sde, sdb и sdd.
echo 1 > /sys/block/sdc/device/rescan echo 1 > /sys/block/sde/device/rescan echo 1 > /sys/block/sdb/device/rescan echo 1 > /sys/block/sdd/device/rescan |
2.3 Когда закончится сканирование, можно отправить команду на изменение размера, в нашем случае «p2000_storage»:
multipathd -k"resize map p2000_storage" |
2.4 Если все сделано правильно, то «multipath -ll» покажет измененный размер (поле size):
# multipath -ll p2000_storage (3600c0ff000198a4b1bb6e55201000000) dm-3 HP,P2000 G3 iSCSI size=25T features='1 queue_if_no_path' hwhandler='0' wp=rw |-+- policy='round-robin 0' prio=130 status=active | |- 1:0:0:0 sdc 8:32 active ready running | `- 2:0:0:0 sde 8:64 active ready running `-+- policy='round-robin 0' prio=10 status=enabled |- 3:0:0:0 sdb 8:16 active ready running `- 4:0:0:0 sdd 8:48 active ready running |
«Физически» мы изменили размер дисков, дальше дело за малым — изменить размер тома.
Несколько вариант расширения я уже рассматривал ранее:
Linux: Добавляем диски на лету без перезагрузки
Linux: Расширение LVM на лету
VMWare & Linux: Увеличиваем размер файловой системы