Instalowanie woluminów NFS dla maszyn wirtualnych z systemem Linux lub Windows
Plik NFS można zainstalować dla maszyn wirtualnych z systemem Windows lub Linux.
Wymagania
- Aby uzyskać dostęp do woluminu NFS, musisz mieć co najmniej jedną zasadę eksportu.
- Ponieważ system plików NFS jest usługą dołączoną do sieci, wymaga otwarcia określonych portów sieciowych przez zapory w celu zapewnienia prawidłowej funkcjonalności. Upewnij się, że konfiguracja jest zgodna:
Port i opis | NFSv3 | NFSv4.x |
---|---|---|
Port 111 TCP/UDP — Portmapper Służy do negocjowania portów używanych w żądaniach NFS. |
Nie dotyczy* | |
Port 635 TCP/UDP — Mountd Służy do odbierania przychodzących żądań instalacji. |
Nie dotyczy* | |
Port 2049 TCP/UDP — NFS Ruch NFS. |
||
Port 4045 TCP/UDP — Menedżer blokad sieci (NLM) Obsługuje żądania blokady. |
Nie dotyczy* | |
Port 4046 TCP/UDP — monitor stanu sieci (NSM) Powiadamia klientów systemu plików NFS o ponownym uruchomieniu serwera w celu zarządzania blokadą. |
Nie dotyczy* | |
Port 4049 TCP/UDP — Rquotad Obsługuje zdalne usługi przydziału. (opcjonalnie) |
Nie dotyczy* |
* Włączone do standardów NFSv4.1. Cały ruch przeszedł przez port 2049.
Informacje o portach klienta wychodzącego
Wychodzące żądania portów klienta korzystają z zakresu portów dla łączności NFS. Na przykład, gdy port instalacji usługi Azure NetApp Files jest statyczny na poziomie 635, klient może zainicjować połączenie przy użyciu numeru portu dynamicznego w zakresie od 1 do 1024. (na przykład 1010 –> 635)
Ponieważ w tym zakresie istnieje tylko 1023 porty, współbieżne żądania instalacji powinny być ograniczone do poniżej tej kwoty. W przeciwnym razie próby instalacji kończą się niepowodzeniem, jeśli w momencie żądania nie są dostępne żadne dostępne porty wychodzące. Żądania instalacji są efemeryczne, więc po ustanowieniu instalacji port instalacji wychodzącej zwalnia połączenie.
W przypadku instalowania przy użyciu protokołu UDP po zakończeniu żądania instalacji port nie jest zwalniany przez maksymalnie 60 sekund. W przypadku instalowania przy użyciu protokołu TCP określonego w opcjach instalacji port instalacji zostanie zwolniony po zakończeniu.
Żądania klientów wychodzących dla systemu plików NFS (skierowane do portu 2049) zezwalają na maksymalnie 65 534 współbieżne porty klienta na serwer NFS usługi Azure NetApp Files. Po zakończeniu żądania NFS port jest zwracany do puli.
Translacja adresów sieciowych i zapory
Jeśli translator adresów sieciowych (NAT) lub zapora znajduje się między klientem i serwerem systemu plików NFS, rozważ:
- NFS utrzymuje pamięć podręczną odpowiedzi, aby śledzić niektóre operacje, aby upewnić się, że zostały ukończone. Ta pamięć podręczna odpowiedzi jest oparta na porcie źródłowym i źródłowym adresie IP. Gdy translator adresów sieciowych jest używany w operacjach NFS, źródłowy adres IP lub port mogą ulec zmianie w locie, co może prowadzić do problemów z odpornością danych. Jeśli translator adresów sieciowych jest używany, należy dodać wpisy statyczne dla adresu IP i portu serwera NFS, aby upewnić się, że dane pozostają spójne.
- Ponadto translator adresów sieciowych może również powodować problemy z zawieszającymi się instalacjami systemu plików NFS ze względu na sposób obsługi bezczynnych sesji translatora adresów sieciowych. W przypadku korzystania z translatora adresów sieciowych konfiguracja powinna uwzględniać bezczynne sesje i pozostawić je otwarte na czas nieokreślony, aby zapobiec problemom. Translator adresów sieciowych może również tworzyć problemy z odzyskiwaniem blokady nlm.
- Niektóre zapory mogą usuwać bezczynne połączenia TCP po upływie określonego czasu. Jeśli na przykład klient ma połączoną instalację systemu plików NFS, ale nie używa jej przez pewien czas, zostanie uznany za bezczynny. W takim przypadku dostęp klienta do instalacji może się zawieszać, ponieważ połączenie sieciowe zostało zerwane przez zaporę.
Keepalives
może pomóc zapobiec temu, ale lepiej jest rozwiązać problem potencjalnych bezczynnych klientów, konfigurując zapory tak, aby nie odrzucały aktywnie pakietów z nieaktualnych sesji.
Aby uzyskać więcej informacji na temat blokowania systemu plików NFS, zobacz Omówienie typów blokowania i blokowania plików w usłudze Azure NetApp Files.
Aby uzyskać więcej informacji na temat działania systemu plików NFS w usłudze Azure NetApp Files, zobacz Omówienie protokołów NAS w usłudze Azure NetApp Files.
Instalowanie woluminów NFS na klientach z systemem Linux
- Zapoznaj się z najlepszymi rozwiązaniami dotyczącymi instalacji systemu plików NFS w systemie Linux.
- Wybierz okienko Woluminy, a następnie wolumin NFS, który chcesz zainstalować.
- Aby zainstalować wolumin NFS przy użyciu klienta systemu Linux, wybierz pozycję Instrukcje instalacji z wybranego woluminu. Postępuj zgodnie z wyświetlanymi instrukcjami, aby zainstalować wolumin.
- Upewnij się, że używasz
vers
opcji wmount
poleceniu , aby określić wersję protokołu NFS odpowiadającą woluminowi, który chcesz zainstalować. Jeśli na przykład wersja systemu plików NFS to NFSv4.1:sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=4.1,tcp,sec=sys $MOUNTTARGETIPADDRESS:/$VOLUMENAME $MOUNTPOINT
- Jeśli używasz systemu plików NFSv4.1, a konfiguracja wymaga używania maszyn wirtualnych o tych samych nazwach hostów (na przykład w teście odzyskiwania po awarii), zobacz Konfigurowanie dwóch maszyn wirtualnych o tej samej nazwie hosta w celu uzyskania dostępu do woluminów NFSv4.1.
- W usłudze Azure NetApp Files system plików NFSv4.2 jest włączony, gdy jest używany system plików NFSv4.1, jednak oficjalnie nieobsługiwany jest system plików NFSv4.2. Jeśli nie określisz systemu plików NFSv4.1 w opcjach instalacji klienta (
vers=4.1
), klient może negocjować do najwyższej dozwolonej wersji systemu plików NFS, co oznacza, że instalacja jest niezgodna z obsługą.
- Upewnij się, że używasz
- Jeśli chcesz, aby wolumin był instalowany automatycznie po uruchomieniu lub ponownym uruchomieniu maszyny wirtualnej platformy Azure, dodaj wpis do
/etc/fstab
pliku na hoście. Na przykład:$ANFIP:/$FILEPATH /$MOUNTPOINT nfs bg,rw,hard,noatime,nolock,rsize=65536,wsize=65536,vers=3,tcp,_netdev 0 0
.$ANFIP
to adres IP woluminu usługi Azure NetApp Files znajdującego się w menu właściwości woluminu$FILEPATH
to ścieżka eksportu woluminu usługi Azure NetApp Files$MOUNTPOINT
to katalog utworzony na hoście z systemem Linux używanym do instalowania eksportu systemu plików NFS
- Jeśli chcesz zainstalować wolumin Kerberos systemu plików NFS, zobacz Konfigurowanie szyfrowania Kerberos NFSv4.1, aby uzyskać dodatkowe informacje.
- Dostęp do woluminów SMB można również uzyskać z klientów systemu Unix i Linux za pośrednictwem systemu plików NFS, ustawiając dostęp do protokołu dla woluminu na "podwójny protokół". Umożliwia to uzyskiwanie dostępu do woluminu za pośrednictwem systemu plików NFS (NFSv3 lub NFSv4.1) i protokołu SMB. Aby uzyskać szczegółowe informacje, zobacz Tworzenie woluminu z podwójnym protokołem. Zanotuj tabelę mapowań stylów zabezpieczeń. Instalowanie woluminu z dwoma protokołami od klientów systemów Unix i Linux polega na tej samej procedurze co zwykłe woluminy NFS.
Instalowanie woluminów NFS na klientach systemu Windows
Instalowanie woluminów NFSv4.1 na klientach systemu Windows nie jest obsługiwane. Aby uzyskać więcej informacji, zobacz Omówienie systemu plików sieciowych.
Jeśli chcesz zainstalować woluminy NFSv3 na kliencie systemu Windows przy użyciu systemu plików NFS:
- Najpierw zainstaluj wolumin na maszynie wirtualnej z systemem Unix lub Linux.
- Uruchom polecenie
chmod 777
lubchmod 775
względem woluminu. - Zainstaluj wolumin za pośrednictwem klienta NFS w systemie Windows przy użyciu opcji
mtype=hard
instalacji, aby zmniejszyć problemy z połączeniem. Aby uzyskać więcej szczegółów, zobacz Narzędzie wiersza polecenia systemu Windows do instalowania woluminów NFS. Na przykład:Mount -o rsize=256 -o wsize=256 -o mtype=hard \\10.x.x.x\testvol X:*
. - Dostęp do woluminów NFS można również uzyskać z klientów systemu Windows za pośrednictwem protokołu SMB, ustawiając dostęp do protokołu dla woluminu na "podwójny protokół". To ustawienie umożliwia dostęp do woluminu za pośrednictwem protokołu SMB i NFS (NFSv3 lub NFSv4.1) i zapewnia lepszą wydajność niż korzystanie z klienta NFS w systemie Windows z woluminem NFS. Aby uzyskać szczegółowe informacje, zobacz Tworzenie woluminu z podwójnym protokołem i zanotuj tabelę mapowań stylów zabezpieczeń. Instalowanie woluminu z dwoma protokołami od klientów systemu Windows przy użyciu tej samej procedury co zwykłe woluminy SMB.
Następne kroki
- Instalowanie woluminów SMB dla maszyn wirtualnych z systemem Windows lub Linux
- Najlepsze rozwiązania dotyczące instalacji systemu plików NFS w systemie Linux
- Konfigurowanie domyślnej domeny NFSv4.1 dla usługi Azure NetApp Files
- Często zadawane pytania dotyczące systemu NFS
- Omówienie systemu plików sieciowych
- Instalowanie woluminu Kerberos systemu plików NFS
- Skonfiguruj dwie maszyny wirtualne o tej samej nazwie hosta, aby uzyskać dostęp do woluminów NFSv4.1
- Informacje o typach blokowania i blokowania plików w usłudze Azure NetApp Files
- Omówienie protokołów NAS w usłudze Azure NetApp Files