19.9. Обеспечение сохранности LUN

19.9. Обеспечение сохранности LUN

19.9. Обеспечение сохранности LUN

Если ваша система не использует множественные пути (multipath), то для сохранения номеров логических устройств (Logical Unit Number, LUN) можно использовать udev. Сначала убедитесь в наличии корректных UUID. Затем модифицируйте файл scsi_id, расположенный в каталоге /etc. Закомментируйте следующую строку:

# options=-b

Замените на параметр

# options=-g

Таким образом, udev будет наблюдать за всеми SCSI-устройствами на предмет возврата UUID. Чтобы определить идентификаторы, выполните:

# scsi_id  -g  -s  /block/sdc

Пример вывода этой команды:

[root@devices] # scsi_id -g -s /block/sdc
*3600a0b80001327510000015427b625e*

Полученная строка символов и есть UUID. Формирование имен устройств может зависеть от UUID; для этого проверьте пути для всех устройств и убедитесь, что номер UUID эквивалентен для каждого устройства. Затем создайте правила наименования устройств. Для этого отредактируйте файл 20-names.rules, расположенный в каталоге /etc/udev/rules.d. Формат наименования:

# KERNEL="sd*",  BUS="scsi",  PROGRAM="sbin/scsi_id", RESULT="UUID", NAME="устройство"

Замените существующий «UUID» и «устройство» полученными значениями. Пример:

KERNEL="sd*",  BUS="scsi",  PROGRAM="sbin/scsi_id", RESULT="3600a0b80001327510000015427b625e
", NAME="mydevicename"

В результате все устройства, имя которых удовлетворяет шаблону /dev/sd*, будут выполнять проверку заданного идентификатора UUID. При нахождении совпадающего устройства будет создан узел /dev/devicename (в данном примере это /dev/mydevice ). И наконец, добавьте файл rc.local, который расположен в каталоге /etc:

/sbin/start_udev

ОБЕСПЕЧЕНИЕ СОХРАННОСТИ LUN С MULTIPATH

Чтобы обеспечить постоянство LUN в многомаршрутном окружении, надо задать обозначения устройств multipath. В данном примере вы определите 4 имени, отредактировав файл multipath.conf в каталоге /etc/:

multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp1
}
multipath  {  
             wwid       3600a0b80001327510000015427b6
             alias      oramp2
}
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp3
}
multipath  {  
             wwid       3600a0b80001327510000015427b625e
             alias      oramp4
}

Это определяет 4 LUN: /dev/mpath/oramp1, /dev/mpath/oramp2, /dev/mpath/oramp3, dev/mpath/oramp4. Имена будут сохраняться между перезагрузками, поскольку будут созданы алиасы идентификатора WWID для LUN.