Unity: BFS RHEL8.3-servern med DM-MPIO startar inte när Unity LUN är inaktivt
Summary: Red Hat-serverstart från SAN (BFS) med DM-MPIO startar inte när Unity LUN är i inaktivt läge. På Red Hat-servern (både BFS och lokal start) slutförs inte kommandot "fdisk -l" (EMCGRAB och SOSREPORT) när LUN är inställt på inaktivt. (kan korrigeras av användaren) ...
Symptoms
Red Hat-servern startar inte från SAN (BFS) när Unity LUN är i inaktivt läge.
På Red Hat-servrar (både BFS och lokal start) fdisk -l Kommandot slutförs inte när LUN är inställt på Inaktivt.
På Red Hat-servrar (både BFS och lokal start) emcgraboch sosreport kommandon slutförs inte när LUN är inställt på Inaktivt.
Red Hat-servrar rapporterar I/O-fel för inaktiva LUN på konsolskärmen och i meddelandena enligt nedan:
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
Informationen multipath -ll Kommandot visar att sökvägen inte är korrekt konfigurerad enligt nedan:
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 introducerar detect_checker som en stanza-parameter vars standardvärde är yes. Multipath I/O (MPIO) identifierar om en enhet stöder asymmetrisk åtkomst till logiska enheter (ALUA). Om den stöder ALUA och detect_checker värdet är ja, åsidosätter MPIO den konfigurerade path_checker och använder TUR checker i stället och den användardefinierade path_checker emc_clariion ignoreras. Informationen TUR checker hanterar inte SCSI-känsla från inaktiva LUN-enheter i Unity på rätt sätt. DM-MPIO återställer sökvägarna upprepade gånger.
Om en Red Hat-server startas från SAN, multipathd uppstart i initramfs fas slutförs inte, så operativsystemet kan inte gå till mount real rootFS-fasen.
Om du lokalt startar en Red Hat-server visas fdisk -l Kommandot slutar svara eftersom I/O på inaktiva LUN inte har slutförts.
Resolution
Använda DM-MPIO emc_clariion_checker eftersom den kan hantera det inaktiva LUN-läget korrekt.
Säkerhetskopiera originalet /etc/multpath.conf filen och ändra den enligt nedan.
Se den senaste guiden för värdanslutning för Linux och avsnittet för Red Hat Enterprise Linux 7.4 och senare för /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
}
}
Nedan visas endast start från SAN (BFS) Red Hat-server.
Om BFS Red Hat-servern har startproblem ändrar du LUN-tillstånden för servern från inaktiv till aktiv. Därefter slutför operativsystemet startprocessen. När operativsystemet har startat ändrar du /etc/multpath.conf fil som beskrivs ovan. När du har redigerat /etc/multpath.conf fil, återskapa initramfs multipath med hjälp av dracut befallning. Vi rekommenderar att du skapar en säkerhetskopia av originalet initramfs Fil innan du återskapar initramfs.
dracut --force --add multipath
För mer information om ombyggnad initramfs, kontakta Red Hat-supporten.