Ponowny eksport NFS przez VPN nie jest przekazywaniem pakietów
Maszyna pośrednia jest klientem i serwerem, a nie routerem. Identyfikatory systemu plików, opakowane uchwyty plików i brak obsługi blokad zmieniają projekt.
Maszyna Linux dołącza do VPN, montuje zdalny eksport NFS, a następnie udostępnia ten montaż innej grupie klientów. Taki układ wygląda jak routing z dodatkowymi krokami, i to jest pierwsze błędne założenie. Maszyna pośrednia jest klientem serwera nadrzędnego i serwerem dla klientów podrzędnych, i uczestniczy w obu relacjach usługi plikowej. Przekazywanie pakietów nie ma zdania o uchwytach plików, blokowaniu ani tożsamości systemu plików; ponowny eksport ma.
Zacznij od pytania, czy klienci podrzędni mogliby dotrzeć do oryginalnego serwera bezpośrednio. Jeśli tak, maszyna pośrednia jest opcjonalna.
Trzy modele, trzy historie spójności
Bezpośredni montaż jest najprostszy: każdy klient montuje oryginalny serwer przez tunel, a polityka eksportu tego serwera rządzi dostępem. Ponowny eksport to maszyna pośrednia prezentująca inną granicę usługi, co jest przydatne, gdy sieć po stronie klientów nie może dotrzeć do serwera bezpośrednio. Replikacja to trzeci model, i przenosi pytanie ze spójności na synchronizację i rozwiązywanie konfliktów.
Nie opisuj replikowanej kopii tak, jakby była żywym ponownym eksportem. Tryby awarii są różne, a użytkownik, który oczekuje, że każda operacja dotrze do oryginalnego systemu plików, będzie zaskoczony podczas przerwy w łączu.
Tożsamość żyje dłużej niż polecenie montowania
Ponowne eksporty wymagają jawnego identyfikatora systemu plików, a ta tożsamość musi przetrwać restarty i przebudowy konfiguracji. Dokumentacja jądra jest jasna co do wymogu i ostrzega również, że crossmnt nie usuwa potrzeby eksportowania podrzędnych systemów plików z ich własnymi identyfikatorami. Drzewo katalogów, które dla użytkownika wygląda na ciągłe, może przekraczać kilka granic systemu plików. Obecne nfs-utils potrafią automatycznie przydzielać identyfikatory dla obsługiwanych konfiguracji, a gdy to robią, ich baza danych staje się częścią stanu bramy. Traktuj te identyfikatory jako tożsamość usługi, a nie jednorazowe pliki.
Uchwyty plików to druga granica tożsamości: ponowny eksport opakowuje oryginalny uchwyt, co czyni go większym i może przekroczyć limit klienta. Udany montaż nie dowodzi, że każdy układ eksportu jest zgodny.
Nie każda funkcja NFS przetrwa maszynę pośrednią
Przewodnik jądra po ponownym eksporcie stwierdza, że serwer ponownie eksportujący nie obsługuje blokowania ani żądań delegowania. Aplikacje zależne od tych operacji potrzebują innej ścieżki lub projektu zweryfikowanego względem nich. Udany montaż i działający listing katalogu nie pokazują, że rzeczywiste operacje aplikacji działają.
Tożsamość użytkownika i polityka eksportu też mają znaczenie na każdym kroku. Logowanie VPN dowodzi, że uczestnik sieci został uwierzytelniony; nie upoważnia użytkownika NFS i nie przekazuje danych uwierzytelniających klienta przez bramę.
Brama ma dwie zależności nadrzędne
Brama zależy od VPN w zakresie montażu nadrzędnego i od serwera nadrzędnego w zakresie samego systemu plików. Lokalny proces eksportu, który nadal działa, nie może uczynić niedostępnej pamięci masowej zdrową. Zaplanuj kolejność uruchamiania, zachowanie przy ponownym połączeniu i restarty serwera, w tym to, co dzieje się z uchwytami plików, które klienci już mają. Klient, który zamontował przez bramę i utracił swój uchwyt, potrzebuje ponownego montażu, a to zdarzenie operacyjne, a nie przezroczyste odzyskanie.
Jeśli jedynym, czego wymóg kiedykolwiek potrzebował, była osiągalność prywatnych adresów IP, bezpośredni routing do oryginalnego serwera jest prostszą architekturą. Ponowny eksport powinien istnieć z powodu, który przetrwa zapisanie.
Testuj obciążenie, nie montaż
Przećwicz rzeczywiste obciążenie plikowe w kontrolowanym środowisku: operacje wykonywane przez aplikację, używane rozmiary plików i oczekiwaną współbieżność. Obserwuj luki w funkcjach, a nie tylko błędy transportu. Następnie zapisz, który model wybrałeś i dlaczego, bo inaczej następna osoba założy, że brama jest routerem.
Ponowny eksport jest uzasadniony, gdy istnieje z celowego powodu, na przykład izolowanej sieci klientów lub kontrolowanej granicy wersji. To zły przypadek, a różnica polega na tym, czy ktoś to zdecydował.