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.