Strona główna
» Jak
»
Konfiguracja DM-Multipath w SLES 15 w celu zapewnienia niezawodnych ścieżek SAN
Konfiguracja DM-Multipath w SLES 15 w celu zapewnienia niezawodnych ścieżek SAN
W przypadku pamięci masowej SCSI lub DASD w systemie SLES 15 należy użyć funkcji Device Mapper Multipath (DM-Multipath): należy zapewnić, aby macierz prezentowała ten sam LUN na wielu obsługiwanych ścieżkach, włączyć tę funkcję multipathdi zweryfikować wynikową mapę przed skierowaniem na nią obciążeń. Należy zacząć od wykrytych domyślnych ustawień sprzętowych systemu SUSE i wskazówek dotyczących zgodności dostawcy pamięci masowej; generyczna multipath.confkopia z innej macierzy może spowodować nieprawidłowe zachowanie ścieżki.
Porównanie terminali wyraźnie pokazuje, że SLES 15 wykorzystuje DM-Multipath dla SCSI lub DASD, podczas gdy natywna obsługa wielu ścieżek NVMe jest domyślna dla NVMe.
Ta procedura jest zgodna z podręcznikiem SLES 15 SP7 Storage Administration Guide, sprawdzonym w październiku 2026 r. Dopasuj wskazówki i ustawienia macierzy do zainstalowanego pakietu Service Pack; nie ma jednej konfiguracji pasującej do każdej sieci SAN.
1. Potwierdź model pamięci masowej i wielościeżkowości
DM-Multipath łączy wiele ścieżek po stronie hosta do jednego urządzenia pamięci masowej w jedną mapę. Pozwala to na utrzymanie dostępności wejścia/wyjścia w przypadku awarii ścieżki połączenia, ale nie chroni przed awarią bazowej jednostki LUN lub macierzy. Wskazówki SUSE dotyczące SLES 15 mówią, że natywne wielościeżkowanie jądra jest domyślną i zalecaną metodą dla NVMe; należy skorzystać z tego przewodnika DM-Multipath dla SCSI lub DASD, chyba że dostawca macierzy dokumentuje inną obsługiwaną konfigurację.
Przed zmianą hosta należy upewnić się, że macierz prezentuje ten sam LUN na co najmniej dwóch ścieżkach, z podziałem na strefy, maskowaniem LUN, dostępem do hosta i sterownikami HBA skonfigurowanymi zgodnie z wymaganiami dostawcy. Każda ścieżka powinna zgłaszać ten sam identyfikator LUN.
Porównaj widoczne urządzenia SCSI i wartości WWN, aby upewnić się, że oddzielne ścieżki odnoszą się do tego samego LUN.
Uruchom następujące polecenie tylko do odczytu, aby zobaczyć urządzenia aktualnie wykrywane przez system Linux:
lsblk -o NAME,TYPE,HCTL,WWN,SIZE,MOUNTPOINTS
Sama pojemność nie dowodzi, że urządzenia współdzielą jednostkę LUN. Jeśli brakuje ścieżek lub nazw WWN, należy najpierw rozwiązać problemy z prezentacją macierzy, strefowaniem, maskowaniem lub kartą HBA. Zidentyfikuj system plików, wolumin LVM lub aplikację, korzystając z surowej /dev/sdXścieżki; migracja aktywnego użytkownika wymaga planowania.
2. Zainstaluj i uruchom usługę wielościeżkową
Zainstaluj narzędzia SUSE Multipath i narzędzie do mapowania partycji, jeśli jeszcze ich nie zainstalowano:
Polecenie package instaluje narzędzia Multipath Daemon i narzędzie do mapowania partycji.
sudo zypper install multipath-tools kpartx
Włącz demona tak, aby uruchamiał się przy rozruchu, uruchom go teraz i sprawdź jego status:
Włącz i uruchom multipathd, aby móc wykrywać i utrzymywać mapy wielodrogowe.
multipathdZarządza wykrytymi mapami. Jeśli ta opcja jest wyłączona, mapy mogą nie zostać skonfigurowane podczas rozruchu. Samo uruchomienie usługi nie dowodzi, że tablica ujawniła wiele ścieżek; sprawdź poniższą mapę.
3. Przed edycją konfiguracji sprawdź ustawienia domyślne systemu SUSE
Większość obsługiwanego sprzętu może korzystać z wbudowanej konfiguracji, więc administrator często nie musi tworzyć pliku konfiguracyjnego /etc/multipath.conf. Najpierw zapytaj narzędzia, jaki profil sprzętu został wykryty i przeprowadź test:
Przed dodaniem lokalnych zastąpień należy sprawdzić wykryte ustawienia sprzętowe i przeprowadzić próbę wykrywającą.
sudo multipath -T
sudo multipath -d
multipath -TWyświetla ustawienia konfiguracji, które odpowiadają wykrytemu sprzętowi; nie stosuje ich. multipath -dTo test próbny, przydatny do sprawdzenia, które mapy zostałyby utworzone bez ich tworzenia. Porównaj wynik z aktualnymi wytycznymi producenta macierzy SLES. Rozdział o wielościeżkowości w SUSE SLES 15 SP7 opisuje działanie i konfigurację narzędzia. Informacje dotyczące konfiguracji wielościeżkowości w SUSE można znaleźć w artykule bazy wiedzy SUSE 3955167 .
Unikaj dodawania szerokich reguł czarnej listy lub skopiowanych sekcji urządzenia jako pierwszego rozwiązania. Czarna lista może uniemożliwić dostęp do wielu ścieżek, podczas gdy nadpisanie specyficzne dla urządzenia może zmienić sprawdzanie ścieżek, grupowanie lub działanie funkcji failover. Jeśli SUSE i dostawca macierzy określą różne wartości, użyj obsługiwanej przez dostawcę kombinacji dla zainstalowanego dodatku Service Pack i zgłoś rozbieżność zamiast zgadywać.
4. Dodaj tylko wymagane ustawienie specyficzne dla WWID
Jeśli potrzebujesz tylko stabilnej, czytelnej nazwy, dodaj alias dla dokładnego identyfikatora WWID jednostki LUN. Na przykład, poniższa konfiguracja mapuje jeden przykładowy identyfikator WWID na data01; zastąp przykładowy identyfikator wartością swojego LUN.
Minimalna konfiguracja przypisuje czytelny alias do jednego wyraźnie zidentyfikowanego LUN.
multipaths {
multipath {
wwid 3600a098000aad1e3000064e45f2c2355
alias data01
}
}
Zapisz zwrotkę w pliku /etc/multipath.conf. Identyfikator WWID to identyfikator urządzenia; alias zmienia czytelną nazwę mapy. Alias jest opcjonalny i nie zastępuje dopasowania prawidłowego identyfikatora WWID. W klastrze należy zachować spójność odpowiednich aliasów i konfiguracji wielościeżkowej na każdym węźle, aby definicje zasobów rozpoznawały to samo urządzenie pamięci masowej.
Nie ustawiaj opcji takich jak path_checker, path_grouping_policy, failbacklub no_path_retryz niezwiązanego przykładu. Wybór kolejkowania operacji wejścia/wyjścia lub zwracania błędów, gdy wszystkie ścieżki są niedostępne, zależy od aplikacji i tablicy: kolejkowanie może zachować oczekujące operacje wejścia/wyjścia podczas krótkiej przerwy, ale dłuższe kolejkowanie może spowodować zatrzymanie procesów i zużycie pamięci. Postępuj zgodnie z polityką dostawcy pamięci masowej i aplikacji.
5. Zastosuj konfigurację i odśwież obraz rozruchowy
Po zapisaniu zmiany konfiguracji poproś uruchomionego demona o jej ponowne załadowanie, a następnie odbuduj initramfs:
Ponownie załaduj demona i ponownie wygeneruj initramfs, aby ustawienia wielościeżkowe w czasie rozruchu pozostały zgodne.
sudo multipathd reconfigure
sudo dracut -f
SUSE ostrzega, że initramfs musi pozostać zsynchronizowany z konfiguracją wielościeżkową i powiązanymi plikami stanu. Niezgodność może uniemożliwić normalne uruchomienie systemu lub spowodować przejście do powłoki awaryjnej. Jest to szczególnie ważne, gdy system plików główny znajduje się w pamięci masowej SAN: wprowadź zmianę w kontrolowanym oknie konserwacji, zachowaj dostęp do konsoli lub odzyskiwania i postępuj zgodnie z instrukcjami SUSE root-on-multipath przed ponownym uruchomieniem.
6. Zweryfikuj mapę i użyj jej trwałej ścieżki
Sprawdź topologię i potwierdź, że oczekiwany LUN pojawia się raz jako mapa wielościeżkowa ze wszystkimi oczekiwanymi ścieżkami pod nią:
Sprawdź stan WWID i ścieżki mapy, a następnie użyj stałego łącza do urządzenia opartego na WWID dla użytkowników.
sudo multipath -ll
sudo multipathd show topology
ls -l /dev/disk/by-id/dm-uuid-mpath-*
W multipath -ll, readyoznacza użyteczną ścieżkę, faultyoznacza uszkodzoną ścieżkę i ghostmoże opisywać ścieżkę pasywną w macierzy aktywnej/pasywnej. Potwierdź oczekiwaną liczbę ścieżek i zinterpretuj stany pasywne w odniesieniu do projektu macierzy. Jeśli jednostka LUN jest aktywna, skonfiguruj odbiorniki do korzystania z urządzenia wielościeżkowego, na przykład /dev/mapper/data01dla aliasu lub /dev/disk/by-id/dm-uuid-mpath-<WWID>łącza trwałego. Unikaj /dev/dm-N, którego liczba może się zmieniać, i unikaj wiązania obciążeń z pojedynczą /dev/sdXścieżką.
Aby zapewnić odporność, zaplanuj test przełączania awaryjnego pojedynczej ścieżki obsługiwany przez dostawcę i sprawdź, czy obciążenie działa bez błędów wejścia/wyjścia, a następnie potwierdź powrót ścieżki. Nie odłączaj łączy produkcyjnych w ramach improwizowanego testu. Konfiguracja jest gotowa, gdy oczekiwany identyfikator WWID zostanie przypisany do jednej mapy, wszystkie zaprojektowane ścieżki będą miały odpowiednie stany, konfiguracja rozruchu będzie zsynchronizowana, a użytkownicy będą korzystać z mapy zamiast pojedynczej ścieżki.