Изменение размера multipath LUN в Linux (CentOS/RHEL)

multipathing1

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

imageServlet

imageServlet (1)

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: Увеличиваем размер файловой системы

Вы можете оставить комментарий ниже.