Єдності: Сервер BFS RHEL8.3 з DM-MPIO не завантажується, коли Unity LUN неактивний
Resumen: Завантаження сервера Red Hat з SAN (BFS) з DM-MPIO не завантажується, коли Unity LUN знаходиться в неактивному стані. На сервері Red Hat (як BFS, так і Local Boot) команда "fdisk -l" (EMCGRAB і SOSREPORT) не завершується, якщо для LUN встановлено значення неактивний. (Виправляється користувачем) ...
Síntomas
Завантаження сервера Red Hat від SAN (BFS) не завантажується, коли Unity LUN знаходиться в неактивному стані.
На серверах Red Hat (як BFS, так і Local Boot) fdisk -l команда не завершується, коли для LUN встановлено значення Неактивний.
На серверах Red Hat (як BFS, так і Local Boot) emcgrabі sosreport команди не завершуються, якщо для LUNs встановлено значення Неактивний.
Сервери 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
Causa
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 від Unity Inactive LUNs. DM-MPIO багаторазово відновлює шляхи.
Якщо сервер Red Hat завантажується з SAN, multipathd стартап в initramfs фаза не завершується, тому операційна система не може перейти до фази монтування реального rootFS.
Якщо ви локально завантажите сервер Red Hat, то fdisk -l команда перестає реагувати, оскільки введення-виведення до неактивних LUN не завершено.
Resolución
Використовуйте DM-MPIO emc_clariion_checker оскільки він може належним чином обробляти неактивний стан LUN.
Резервне копіювання оригіналу /etc/multpath.conf і змініть його, як показано нижче.
Перегляньте останню версію Host Connectivity Guide для 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.