Unity. Сервер BFS RHEL8.3 с DM-MPIO не загружается, когда LUN Unity неактивен
Summary: Сервер Red Hat загружается из сети хранения данных (BFS) с DM-MPIO, когда LUN Unity находится в неактивном состоянии. На сервере Red Hat (как в BFS, так и в локальной загрузке) команда «fdisk -l» (EMCGRAB и SOSREPORT) не завершается, если LUN неактивен. (Исправляется пользователем) ...
Symptoms
Загрузка сервера Red Hat из сети хранения данных (BFS) не выполняется, когда LUN Unity находится в неактивном состоянии.
На серверах Red Hat (как BFS, так и Local Boot) fdisk -l не завершается, если для LUN установлено значение Неактивно.
На серверах Red Hat (как BFS, так и Local Boot) emcgrabи sosreport Команды не выполняются, если для LUN задано значение Неактивно.
Серверы Red Hat сообщают об ошибках ввода-вывода для неактивных LUN на экране консоли и в сообщениях, как показано ниже:
blk_update_request: I/O error, dev sdh, sector 20971392 op 0x0:(READ) flags 0x4200 phys_seg 1 prio class 0 Buffer I/O error on sdh, logical block 2621424, async page read
Переменная multipath -ll показывает, что путь настроен неправильно, как показано ниже:
mpathb (360xxxxxxxxxxxxxxxxxxxxxxxxx) dm-1 DGC,VRAID size=10G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw |-+- policy='service-time 0' prio=23 status=enabled | |- 6:0:0:1 sdb 8:16 failed ready running | |- 7:0:0:1 sdf 8:80 failed ready running | `- 7:0:1:1 sdh 8:112 failed ready running `-+- policy='service-time 0' prio=50 status=enabled `- 6:0:1:1 sdd 8:48 failed ready running
Cause
В Red Hat Enterprise Linux 7.4 реализовано следующее detect_checker в качестве параметра строфы, значение которого по умолчанию — yes. Функция многопутевого ввода-вывода (MPIO) определяет, поддерживает ли устройство асимметричный доступ к логическому устройству (ALUA). Если он поддерживает ALUA и detect_checker — да, MPIO переопределяет настроенное значение path_checker и использует свойство TUR checker вместо этого и определяемый пользователем path_checker emc_clariion игнорируется. Переменная TUR checker неправильно обрабатывает определение SCSI от неактивных LUN Unity. DM-MPIO многократно восстанавливает пути.
Если сервер Red Hat загружается из SAN, multipathd Запуск в меню initramfs Этап не завершается, поэтому операционная система не может перейти к фазе монтирования реальной rootFS.
При локальной загрузке сервера Red Hat fdisk -l перестает отвечать из-за того, что операции ввода-вывода для неактивных LUN не завершены.
Resolution
Использование DM-MPIO emc_clariion_checker так как он может правильно обрабатывать неактивное состояние LUN.
Создание резервной копии исходного файла /etc/multpath.conf и измените его, как показано ниже.
См. последнюю версию Руководства по подключению хостов для Linux и раздел для Red Hat Enterprise Linux 7.4 и более поздних версий, чтобы узнать /etc/multpath.conf.
defaults {
user_friendly_names yes
}
devices {
device {
vendor "DGC"
product ".*"
product_blacklist "LUNZ"
path_grouping_policy "group_by_prio"
path_checker "emc_clariion"
features "1 queue_if_no_path"
hardware_handler "1 emc"
prio "emc"
failback immediate
rr_weight "uniform"
no_path_retry 60
retain_attached_hw_handler yes
detect_prio yes
detect_checker no
}
}
Ниже приведена загрузка только с сервера SAN (BFS) Red Hat.
Если на сервере BFS Red Hat возникают проблемы с загрузкой, измените состояния LUN для сервера с неактивных на активные. После этого операционная система завершит процесс загрузки. После загрузки операционной системы измените /etc/multpath.conf файл, описанный выше. После редактирования файла /etc/multpath.conf файл, перестроить initramfs multipath с помощью dracut . Рекомендуется создать резервную копию оригинала initramfs файл перед перестроением initramfs.
dracut --force --add multipath
Подробнее о восстановлении initramfs, обратитесь в службу поддержки Red Hat.