Multipath to technika odporna na awarie, która zazwyczaj ma na celu tworzenie kopii zapasowych połączeń serwerów fizycznych z pamięcią masową. W przypadku uszkodzenia kabli światłowodowych ważne jest, aby serwer nie utracił dostępu do pamięci masowej i zachował dostępność. Dlatego systemy takie jak banki i globalne witryny e-commerce używają wielościeżkowych.

Oto wszystko, co musisz wiedzieć o wielościeżkowym systemie Linux.

Identyfikatory urządzeń wielościeżkowych na serwerach

W przypadku trybu wielościeżkowego konieczne jest również wyszukanie urządzeń wielościeżkowych. Jeśli kiedykolwiek słyszałeś o WŚW (Identyfikator na całym świecie), nie będzie to dla ciebie zbyt obce.

Domyślnie nazwy urządzeń wielościeżkowych są ustawione na ich WWID. Jest to system, który gwarantuje, że urządzenie wielościeżkowe jest globalnie unikalne i niezmienne. Tutaj możesz ustawić domyślne nazewnictwo, dokonując pewnych manipulacji wielościeżkowym plikiem konfiguracyjnym, zmieniając Przyjazne_nazwy_użytkownika ustawienie.

instagram viewer

Jako przykład możesz o tym pomyśleć w ten sposób. Wyobraź sobie, że masz urządzenia pamięci masowej podłączone do serwera, takie jak:

  • /dev/sda
  • /dev/sdb
  • /dev/sdc
  • /dev/sdd

Jeśli Przyjazne_nazwy_użytkownika opcja jest ustawiona na "tak" w tym momencie, nazwy urządzeń ulegną zmianie.

kot /etc/multipath.conf

# Wyjście
domyślne {
user_friendly_names tak
}

Jeśli masz serwer Ubuntu, który używa technologie wirtualizacji, możesz otrzymać następujący wynik. Musisz tutaj pamiętać, że urządzenie, które chcesz kontrolować, musi być urządzeniem fizycznym.

Po ustawieniu Przyjazne_nazwy_użytkownika możliwość tak w pliku konfiguracyjnym możesz sprawdzić nazwę urządzenia w następujący sposób:

sudo fdisk -l

Procedura dla spójnych nazw urządzeń wielościeżkowych

Nazwa przypisana do urządzeń wielościeżkowych przez tę procedurę będzie unikalna dla węzła. Nie jest możliwe stwierdzenie, że dotyczy to wszystkich węzłów. Jeśli chcesz, aby na wszystkich węzłach były spójne urządzenia wielościeżkowe, ustaw Przyjazne_nazwy_użytkownika opcja na „nie”. W ten sposób zmniejszysz wszelkie problemy, ponieważ urządzenia nie będą już miały unikalnego monikera i zamiast tego będą wykorzystywać WWID.

Jednak w innych okolicznościach możesz chcieć zaprojektować węzły, które są zarówno spójne, jak i łatwiejsze do osiągnięcia i wykorzystania.

W takim przypadku należy najpierw zainstalować wszystkie urządzenia wielościeżkowe na jednym komputerze. Po wykonaniu tego kroku należy również wyłączyć wszystkie urządzenia wielościeżkowe na innych komputerach. W tym celu możesz uruchomić następujące polecenia:

sudosystemowyZatrzymaj sięnarzędzia wielościeżkowe.usługa
sudo wielościeżkowy -F

Za pomocą tych poleceń odpowiednio zatrzymasz usługę wielościeżkową i wyczyścisz wszystkie mapy urządzeń wielościeżkowych. Teraz zostań użytkownikiem root i skopiuj wiązania plik znajdujący się w /etc/multipath katalog na inne komputery.

W tym momencie będziesz używać demoniczne procesy Linuksa. Po wykonaniu wszystkich tych kroków musisz uruchomić wielościeżkowy demon ponownie:

sudosystemowypocząteknarzędzia wielościeżkowe.usługa

Przegląd ogólnych funkcji urządzeń wielościeżkowych

Funkcje i ustawienia konfiguracyjne urządzeń wielościeżkowych nie ograniczają się do Przyjazne_nazwy_użytkownika. Poniżej znajdziesz informacje o kilku innych konfiguracjach, które możesz wykonać w /etc/mutipath.conf plik:

  • czarna lista { }: Jeśli chcesz określić, które urządzenia mają być wykluczone z wielościeżkowego, możesz wpisać ich nazwy między dwoma nawiasami klamrowymi.
    czarna lista {
    devnode "^sda"
    }
  • urządzenia { }: Pomiędzy tymi dwoma nawiasami klamrowymi możesz umieścić kilka szczegółów dotyczących konkretnych urządzeń.
    urządzenia {
    sprzedawca "DELL"
    produkt "MD32xx"
    }
  • wielościeżkowy { }: W tym polu możesz ustawić atrybuty określonych urządzeń wielościeżkowych. Podobnie jak w przypadku innych atrybutów, wielościeżkowy ma również wiele różnych atrybutów podrzędnych.
    wielościeżkowy {
    wwid 3500405b170164c3911244b325426400b
    Alias żółty
    instrukcja powrotu po awarii
    }
  • blacklist_exceptions { }: To pole dotyczy urządzeń, które znajdują się na czarnej liście, ale chcesz, aby dla nich była włączona wielościeżkowa. Zamiast umieszczać na czarnej liście wszystkie urządzenia jeden po drugim, możesz je wszystkie umieścić na czarnej liście i określić w tym polu te, których chcesz później używać.
    blacklist_exceptions {
    wwid "3500405b170164c3911244b325426400b"
    }

Oczywiście nie wszystkie atrybuty są do nich ograniczone, a każdy atrybut ma swoje własne pod-jakości. Co więcej, możesz ich używać w parze ze sobą. Poniżej znajduje się przykładowy plik konfiguracyjny do przejrzenia:

domyślne {
user_friendly_names nie
}
czarna lista {
devnode "^sda"
}
blacklist_exceptions {
devnode "sda|sdb"
urządzenie {
sprzedawca "DELL"
produkt "MD32xx"
}
}
urządzenia {
urządzenie {
sprzedawca "HP"
produkt "A6189A"
}
}
wielościeżkowe {
wielościeżkowy {
wwid 3500405b170164c3911244b325426400b
Alias czerwony
}
}

Logika w urządzeniach wielościeżkowych

Możesz myśleć o urządzeniach wielościeżkowych jak o jednostkach fizycznych. Na przykład niech /dev/mapper/mpatha być nazwą urządzenia wielościeżkowego. To urządzenie będzie działać jako jednostka fizyczna. Kiedy tworzysz LVM (Zarządzanie woluminami logicznymi), będziesz także musiał edytować /etc/lvm.conf plik.

Z konfiguracją, którą tutaj wykonasz, będziesz musiał filtrować dyski pod urządzeniami wielościeżkowymi. Jeśli tego nie zrobisz, LVM przeskanuje ścieżkę pasywną i wielościeżkowa zacznie działać ponownie, ponieważ ścieżka aktywna może automatycznie zmienić się na ścieżkę pasywną.

Aby temu zapobiec, możesz wykonać następującą manipulację na /etc/lvm.conf plik:

filtr = [ "pętla.*/", "r/.*/" ]

To polecenie doda pętle i usunie wszystkie urządzenia. Na tym jednak proces się nie kończy. Po wprowadzeniu tej zmiany w /etc/lvm.conf, zapisz plik i zaktualizuj również initrd. initrd umożliwia wykonanie pewnych manipulacji na dysku RAM. Powodem, dla którego wprowadzasz tutaj zmiany, jest ich skopiowanie podczas uruchamiania.

aktualizacja-initramfs -u -k wszystko

Za każdym razem LVM.conf oraz wielościeżkowy.conf pliki są aktualizowane, konieczne jest wykonanie tej aktualizacji na initramfs. W ten sposób otrzymujesz stabilny i zrównoważony serwer. Nie powinieneś również zapominać o aktualizacji initramfs, zwłaszcza jeśli dokonałeś zmian w atrybutach czarnej listy i filtra.

Znaczenie systemu wielościeżkowego

W środowiskach wielościeżkowych serwery mogą nadal uzyskiwać dostęp do dysków, nawet jeśli jeden z używanych przez nich składników (HBA, SAN, kontroler pamięci masowej) ulegnie awarii. Jest to kwestia szczególnie interesująca administratorów systemów i serwerów.

Jest to bardzo ważne w przypadku serwerów o dużym natężeniu ruchu, które zawierają ważne informacje, gdzie protokoły bezpieczeństwa muszą być wysokie. Bo jeśli serwer strony internetowej z tysiącami informacji o kartach kredytowych lub setkami tysięcy zarejestrowani klienci są niedostępni, ponieważ tylko jeden element uległ awarii, byłoby to ogromne problem.

Konieczne jest opanowanie szczegółów wszystkich tych operacji oraz atrybutów podrzędnych atrybutów w pliku konfiguracyjnym. Dzieje się tak, ponieważ tworzenie konfiguracji serwera zawsze wiąże się z ryzykiem. W przypadku tego typu operacji sensowne jest wykonanie kopii zapasowej wszystkiego lub uruchomienie testów na serwerze testowym.

Jeśli nie masz serwera, na którym możesz to wszystko przetestować, instalacja Ubuntu Server jest optymalnym wyborem i jest również dość prosta.