<Poprzedni | Spis treści | Następne>
4.5. Plik konfiguracyjny Urządzenia
Tabela Atrybuty urządzenia [str. 95] pokazuje atrybuty, które można ustawić dla każdego urządzenia pamięci masowej
w sekcji urządzeń pliku konfiguracyjnego multipath.conf. Te atrybuty są używane przez DM-Multipath, chyba że zostaną zastąpione przez atrybuty określone w wielościeżkowe odcinek multipath.conf plik zawierający ścieżki zawierające urządzenie. Te atrybuty zastępują atrybuty ustawione w pliku Domyślnie odcinek multipath.conf plik.
Wiele urządzeń obsługujących wielościeżkę jest domyślnie uwzględnionych w konfiguracji wielościeżkowej. Wartości dla urządzeń, które są domyślnie obsługiwane, są wymienione w pliku multipath.conf.defaults plik. Prawdopodobnie nie będziesz musiał modyfikować wartości dla tych urządzeń, ale jeśli to zrobisz, możesz zastąpić wartości domyślne, włączając wpis w pliku konfiguracyjnym urządzenia, który zastępuje te wartości. Możesz skopiować
domyślna konfiguracja urządzenia z pliku multipath.conf.annotated.gz lub jeśli chcesz mieć krótki plik konfiguracyjny, multipath.conf.synthetic dla urządzenia i zastąp wartości, które chcesz zmienić.
Aby dodać do tej sekcji pliku konfiguracyjnego urządzenie, które domyślnie nie jest konfigurowane automatycznie, należy ustawić opcję sprzedawca i produkt parametry. Wartości te można znaleźć, patrząc na /sys/blok/
nazwa_urządzenia/urządzenie/vendor i /sys/block/nazwa_urządzenia/urządzenie/model gdzie nazwa_urządzenia to urządzenie, które ma być obsługiwane wielościeżkowo, jak w poniższym przykładzie:
# cat /sys/block/sda/urządzenie/dostawca WINSYS
# cat /sys/block/sda/device/model SF2372
Dodatkowe parametry, które należy określić, zależą od konkretnego urządzenia. Jeśli urządzenie jest aktywne/aktywne, zazwyczaj nie będzie konieczne ustawianie dodatkowych parametrów. Możesz chcieć ustawić ścieżka_grupowania_policy do multibus.
Inne parametry, których ustawienie może być konieczne, to no_path_retry i rr_min_io, zgodnie z opisem w tabeli Atrybuty wielościeżkowe [p. 93].
Jeśli urządzenie jest aktywne/pasywne, ale automatycznie przełącza ścieżki z I/O na ścieżkę pasywną, należy zmienić funkcję sprawdzającą na taką, która nie wysyła I/O na ścieżkę, aby sprawdzić, czy działa (w przeciwnym razie Twoje urządzenie będzie nadal przełączać się w tryb awaryjny). Prawie zawsze oznacza to, że ustawiasz sprawdzanie_ścieżki do tur; działa to w przypadku wszystkich urządzeń SCSI obsługujących polecenie Test Unit Ready, a większość z nich tak robi.
Jeśli urządzenie potrzebuje specjalnego polecenia do przełączania ścieżek, wówczas skonfigurowanie tego urządzenia do obsługi wielu ścieżek wymaga modułu jądra obsługi sprzętu. Aktualnie dostępna procedura obsługi sprzętu to emc. Jeśli to nie wystarczy dla Twojego urządzenia, możesz nie być w stanie skonfigurować urządzenia do pracy wielościeżkowej.
Tabela 5.5. Atrybuty urządzenia
Atrybut | Opis Projektu |
sprzedawca | Określa na przykład nazwę dostawcy urządzenia pamięci masowej, do którego odnoszą się atrybuty urządzenia COMPAQ. |
produkt | Określa na przykład nazwę produktu urządzenia pamięci masowej, do którego odnoszą się atrybuty urządzenia HSV110 (C)COMPAQ. |
rewizja | Określa identyfikator wersji produktu urządzenia pamięci masowej. |
produkt_czarna lista | Określa wyrażenie regularne używane do umieszczania na czarnej liście urządzeń według produktu. |
hardware_handler | Określa moduł, który będzie używany do wykonywania specyficznych działań sprzętowych podczas przełączania grup ścieżek lub obsługi błędów we/wy. Możliwe wartości obejmują: • 1 emk: obsługa sprzętu dla macierzy pamięci EMC • 1 alu: obsługa sprzętu dla macierzy SCSI-3 ALUA. • 1 hp_sw: obsługa sprzętu dla kontrolerów Compaq/HP. • 1 rdac: obsługa sprzętu dla sterowników LSI/Engenio RDAC. |
Ponadto można przy tym nadpisać następujące parametry urządzenie Sekcja
• ścieżka_grupowania_polityki
• getuid_callout
• selektor_ścieżki
• kontroler_ścieżki
• cechy
• powrót po awarii
• priorytet
• argumenty_prio
• no_path_retry
• rr_min_io
• rr_waga
• fast_io_fail_tmo
• dev_loss_tmo
• spłucz_on_last_del
Ilekroć określono hardware_handler, Twoim obowiązkiem jest upewnienie się, że załadowany został odpowiedni moduł jądra obsługujący określony interfejs. Moduły te można znaleźć w /lib/modules/`uname -r`/kernel/drivers/scsi/device_handler/ . Wymagany moduł powinien być zintegrowany z initrd, aby zapewnić dostępność niezbędnego wykrywania i przełączania awaryjnego podczas uruchamiania. Przykład,
# echo scsi_dh_alua >> /etc/initramfs-tools/modules ## dołącz moduł do pliku
# update-initramfs -u -k all
Poniższy przykład przedstawia wpis urządzenia w wielościeżkowym pliku konfiguracyjnym.
#urządzenia {
# urządzenie {
# dostawca „COMPAQ”
# produkt „MSA1000”
# ścieżka_grupowania_policy multibus
# path_checker tur
# priorytety rr_weight
# }
#}
Odstępy zarezerwowane w sprzedawca, produkt, rewizja pola są istotne, ponieważ funkcja wielościeżkowa dokonuje bezpośredniego dopasowania do tych atrybutów, których format jest zdefiniowany w specyfikacji SCSI, w szczególności ZAPYTANIE standardowe2 Komenda. W przypadku korzystania z ofert pola dostawcy, produktu i wersji będą interpretowane ściśle zgodnie ze specyfikacją. Wyrażenia regularne mogą być zintegrowane z cytowanymi ciągami znaków.
Jeśli pole zostanie zdefiniowane bez wymaganych odstępów, funkcja multipath skopiuje ciąg do bufora o odpowiednim rozmiarze i uzupełni go odpowiednią liczbą spacji. Specyfikacja oczekuje, że całe pole zostanie wypełnione znakami drukowalnymi lub spacjami, jak pokazano w powyższym przykładzie
2 http://en.wikipedia.org/wiki/SCSI_Inquiry_Command
• sprzedawca: 8 znaków
• produkt: 16 znaków
• rewizja: 4 znaki
Aby utworzyć bardziej niezawodny plik konfiguracyjny, można również użyć wyrażeń regularnych. Operatorzy obejmują ^ $ [ ] .
*? +. Przykłady funkcjonalnych wyrażeń regularnych można znaleźć, przeglądając aktywną wielościeżkową bazę danych i
Przykładowe pliki multipath.conf znalezione w /usr/share/doc/multipath-tools/examples:
# echo 'pokaż konfigurację' | wielościeżkowy -k