вторник, 11 мая 2010 г.

Rescan SAN разделов - случай с multipath



Начиная с версии RHEL 5.3 и выше HP перестали делать свой драйвер multipulse и используют стандартный multipath.
Поэтому возникла проблема - схема рескана разделов , как описано ранее в статье уже не проходит. Как правило, данная задача нужна для resize (изменения размера) раздела (тома)

Теперь нужно действовать по следующей схеме (рассматривается случай с Emulex HBA, впрочем, с Qlogic будет почти также, изменятся только некоторые пути. У меня на блейдах по два адаптера, если их больше-меньше, будет небольшая разница в командах - по количеству адаптеров):




  • Вычисляем, какие имена в /dev используются соответствующим разделом с помощью команды multipath -l

    # multipath -l
    volume (36001438005debabcXXXXXXXXXXXXXXXX) dm-0 HP,HSV450
    ( size=50G )[features=1 queue_if_no_path][hwhandler=0][rw]
    \_ round-robin 0 [prio=0][active]
    \_ 1:0:0:1 sdd 8:48 [active][undef]
    \_ round-robin 0 [prio=0][enabled]
    \_ 0:0:0:1 sda 8:0 [active][undef]

    В данном случае это sda и sdd

  • Удаляем эти устройства:

    # echo 1 > /sys/block/sda/device/delete
    # echo 1 > /sys/block/sdd/device/delete

  • Ресканим SAN:

    # echo "- - -" > /sys/class/scsi_host/host0/scan
    # echo "- - -" > /sys/class/scsi_host/host1/scan


Собственно, все, должно уже работать. Можно скомандовать multipath на всякий случай перечитать все:
# multipath -r

6 комментариев:

  1. Вы взяли идеальный случай, когда данный LUN в системе не используется и его надо расширить.
    А если он используется, можно ли увеличить его размер поочередно по одному пути потом по другому?

    ОтветитьУдалить
  2. > А если он используется, можно ли увеличить его размер поочередно по одному пути потом по другому?

    Вообще-то я рассматривал именно случай, когда LUN именно используется :)
    ФС подлежит обязательному размонтированию - иначе просто невозможно изменить размер тома. Поэтому отключение устройств не приводит к дополнительным проблемам.

    Вроде как в ext4 обещали, что можно ресайзить на лету, но не пробовал. Жду выхода RHEL6, тогда и можно будет поэкспериментировать.

    ОтветитьУдалить
  3. Если вы имеете в виду, что прямо на томе находится ext3 fs, то она очень даже расширяется без отмонтирования командой resize2fs.
    Вот с уменьшением и правда проблемы.

    ОтветитьУдалить
  4. А-я-яй, маны не читаем?
    $ man resize2fs
    .....
    It can be used to enlarge or shrink an UNMOUNTED file system located on device

    ОтветитьУдалить
  5. маны читаем, причём сначала и до конца

    If the filesystem is mounted, it can be used to expand the size of the mounted filesystem, assuming the kernel supports on-line resizing. (As of this writing, the Linux 2.6 kernel supports on-line resize for filesystems mounted using ext3 only.).

    ОтветитьУдалить