Unity: Serwer BFS RHEL8.3 z DM-MPIO nie uruchamia się, gdy jednostka LUN Unity jest nieaktywna
Summary: Rozruch serwera Red Hat z sieci SAN (BFS) z DM-MPIO nie uruchamia się, gdy jednostka LUN Unity jest w stanie nieaktywnym. Na serwerze Red Hat (zarówno BFS, jak i Local Boot) polecenie "fdisk -l" (EMCGRAB i SOSREPORT) nie kończy się, gdy jednostka LUN jest ustawiona jako nieaktywna. (możliwość korekty z poziomu użytkownika) ...
Symptoms
Rozruch serwera Red Hat z sieci SAN (BFS) nie uruchamia się, gdy jednostka LUN Unity jest w stanie nieaktywnym.
Na serwerach Red Hat (zarówno BFS, jak i Local Boot) fdisk -l polecenie nie kończy się, gdy jednostka LUN jest ustawiona jako Nieaktywna.
Na serwerach Red Hat (zarówno BFS, jak i Local Boot) emcgrabi sosreport polecenia nie są kończone, gdy jednostka LUNs jest ustawiona jako Inactive.
Serwery Red Hat zgłaszają błędy we/wy dla nieaktywnych jednostek LUN na ekranie konsoli i w komunikatach, jak pokazano poniżej:
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
Polecenie multipath -ll pokazuje, że ścieżka nie jest poprawnie skonfigurowana, jak poniżej:
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 wprowadza detect_checker jako parametr zwrotki, którego domyślną wartością jest yes. Wielościeżkowe we/wy (MPIO) wykrywa, czy urządzenie obsługuje asymetryczny dostęp do jednostki logicznej (ALUA). Jeśli obsługuje ALUA i detect_checker wartość to yes, MPIO zastępuje skonfigurowaną path_checker i korzysta z metody TUR checker zamiast tego i zdefiniowany przez użytkownika path_checker emc_clariion jest ignorowany. Polecenie TUR checker nie obsługuje prawidłowo wykrywania SCSI z nieaktywnych jednostek LUN Unity. DM-MPIO wielokrotnie przywraca ścieżki.
Jeśli serwer Red Hat jest uruchamiany z sieci SAN, multipathd Uruchamianie w initramfs faza nie kończy się, więc system operacyjny nie może przejść do fazy montowania rzeczywistego rootFS.
W przypadku lokalnego rozruchu serwera Red Hat fdisk -l polecenie przestaje odpowiadać, ponieważ we/wy do nieaktywnych jednostek LUN nie zostały ukończone.
Resolution
Spraw, aby DM-MPIO korzystał z DM-MPIO emc_clariion_checker ponieważ może prawidłowo obsłużyć nieaktywny stan jednostki LUN.
Utwórz kopię zapasową oryginału /etc/multpath.conf i zmodyfikuj go, jak pokazano poniżej.
Zapoznaj się z najnowszym przewodnikiem łączności hosta dla systemu Linux oraz sekcją dotyczącą systemu Red Hat Enterprise Linux 7.4 i nowszych /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
}
}
Poniżej znajduje się tylko rozruch z serwera Red Hat SAN (BFS).
Jeśli na serwerze BFS Red Hat występują problemy z rozruchem, zmień stan jednostki LUN serwera z nieaktywnej na aktywną. Następnie system operacyjny zakończy proces rozruchu. Po uruchomieniu systemu operacyjnego zmodyfikuj /etc/multpath.conf plik opisany jak wyżej. Po edycji /etc/multpath.conf plik, odbudowa initramfs multipath z dracut . Zaleca się utworzenie kopii zapasowej oryginału initramfs przed odbudowaniem initramfs.
dracut --force --add multipath
Aby uzyskać więcej informacji na temat odbudowy initramfs, skontaktuj się z pomocą techniczną firmy Red Hat.