NFS-volumes koppelen voor Linux- of Windows-VM's

U kunt een NFS-bestand koppelen voor virtuele Windows- of Linux-machines (VM's).

Vereisten

  • U moet ten minste één exportbeleid hebben om toegang te krijgen tot een NFS-volume.
  • Omdat NFS een netwerkkoppelingsservice is, moeten specifieke netwerkpoorten worden geopend tussen firewalls om de juiste functionaliteit te garanderen. Zorg ervoor dat uw configuratie is uitgelijnd:
Poort en beschrijving NFSv3 NFSv4.x
Poort 111 TCP/UDP – Portmapper
Wordt gebruikt om te onderhandelen over welke poorten worden gebruikt in NFS-aanvragen.
White checkmark in green box N.v.t.*
Poort 635 TCP/UDP – Mountd
Wordt gebruikt voor het ontvangen van binnenkomende koppelingsaanvragen.
White checkmark in green box N.v.t.*
Poort 2049 TCP/UDP – NFS
NFS-verkeer.
White checkmark in green box White checkmark in green box
Poort 4045 TCP/UDP – Network Lock Manager (NLM)
Verwerkt vergrendelingsaanvragen.
White checkmark in green box N.v.t.*
Poort 4046 TCP/UDP – Netwerkstatusmonitor (NSM)
Geeft NFS-clients een bericht over het opnieuw opstarten van de server voor vergrendelingsbeheer.
White checkmark in green box N.v.t.*
Poort 4049 TCP/UDP – Rquotad
Hiermee worden externe quotumservices verwerkt. (optioneel)
White checkmark in green box N.v.t.*

* Opgenomen in de NFSv4.1-standaarden. Al het verkeer dat via poort 2049 is doorgegeven.

Over uitgaande clientpoorten

Uitgaande clientpoortaanvragen maken gebruik van een poortbereik voor NFS-connectiviteit. Terwijl de koppelpoort van Azure NetApp Files bijvoorbeeld statisch is op 635, kan een client een verbinding starten met behulp van een dynamisch poortnummer in het bereik van 1 tot en met 1024. (bijvoorbeeld 1010 -> 635)

Omdat er slechts 1023 poorten in dat bereik zijn, moeten gelijktijdige koppelingsaanvragen worden beperkt tot onder dat bedrag. Anders mislukken koppelingspogingen als er geen beschikbare uitgaande poorten beschikbaar zijn op het moment van de aanvraag. Koppelaanvragen zijn kortstondig, dus zodra de koppeling tot stand is gebracht, maakt de uitgaande clientkoppelingspoort de verbinding vrij.

Als het koppelen met behulp van UDP is voltooid, wordt een poort niet meer dan 60 seconden vrijgemaakt. Als koppelen met TCP is opgegeven in de koppelingsopties, wordt de koppelpoort na voltooiing vrijgemaakt.

Uitgaande clientaanvragen voor NFS (omgeleid naar poort 2049) bieden maximaal 65.534 gelijktijdige clientpoorten per Azure NetApp Files NFS-server. Zodra een NFS-aanvraag is voltooid, wordt de poort geretourneerd naar de pool.

Netwerkadresomzetting en firewalls

Als een NAT (Network Address Translation) of firewall zich tussen de NFS-client en -server bevindt, kunt u het volgende overwegen:

  • NFS onderhoudt een antwoordcache om bepaalde bewerkingen bij te houden om ervoor te zorgen dat ze zijn voltooid. Deze antwoordcache is gebaseerd op de bronpoort en het bron-IP-adres. Wanneer NAT wordt gebruikt in NFS-bewerkingen, kan het bron-IP-adres of de bronpoort tijdens de vlucht veranderen, wat kan leiden tot problemen met gegevenstolerantie. Als NAT wordt gebruikt, moeten statische vermeldingen voor het IP-adres en de poort van de NFS-server worden toegevoegd om ervoor te zorgen dat de gegevens consistent blijven.
  • Daarnaast kan NAT ook problemen veroorzaken met NFS-koppels die vastlopen vanwege de manier waarop NAT niet-actieve sessies verwerkt. Als u NAT gebruikt, moet de configuratie rekening houden met niet-actieve sessies en deze voor onbepaalde tijd open laten om problemen te voorkomen. NAT kan ook problemen met nlm-vergrendelingsherstel tot stand brengen.
  • Sommige firewalls kunnen na een bepaalde tijd niet-actieve TCP-verbindingen verwijderen. Als een client bijvoorbeeld een NFS-koppeling heeft die is verbonden, maar deze gedurende een tijdje niet gebruikt, wordt deze als niet-actief beschouwd. Wanneer dit gebeurt, kan clienttoegang tot koppelingen vastlopen omdat de netwerkverbinding is verbroken door de firewall. Keepalives kan dit helpen voorkomen, maar het is beter om potentiële niet-actieve clients aan te pakken door firewalls te configureren om pakketten niet actief te weigeren van verlopen sessies.

Zie Meer informatie over NFS-vergrendelingen in Azure NetApp Files voor meer informatie over het vergrendelen van bestanden en vergrendelingstypen.

Zie Nas-protocollen in Azure NetApp Files begrijpen voor meer informatie over hoe NFS werkt in Azure NetApp Files.

NFS-volumes koppelen op Linux-clients

  1. Bekijk de aanbevolen procedures voor het koppelen van Linux NFS.
  2. Selecteer het deelvenster Volumes en vervolgens het NFS-volume dat u wilt koppelen.
  3. Als u het NFS-volume wilt koppelen met een Linux-client, selecteert u Koppelingsinstructies van het geselecteerde volume. Volg de weergegeven instructies om het volume te koppelen. Screenshot of Mount instructions.
    • Zorg ervoor dat u de vers optie in de mount opdracht gebruikt om de versie van het NFS-protocol op te geven die overeenkomt met het volume dat u wilt koppelen. Als de NFS-versie bijvoorbeeld NFSv4.1 is: sudo mount -t nfs -o rw,hard,rsize=65536,wsize=65536,vers=4.1,tcp,sec=sys $MOUNTTARGETIPADDRESS:/$VOLUMENAME $MOUNTPOINT
    • Als u NFSv4.1 gebruikt en voor uw configuratie vm's met dezelfde hostnamen (bijvoorbeeld in een DR-test), raadpleegt u Twee VM's met dezelfde hostnaam configureren voor toegang tot NFSv4.1-volumes.
    • In Azure NetApp Files wordt NFSv4.2 ingeschakeld wanneer NFSv4.1 wordt gebruikt, maar NFSv4.2 wordt officieel niet ondersteund. Als u NFSv4.1 niet opgeeft in de koppelingsopties van de client (vers=4.1), kan de client onderhandelen over de hoogst toegestane NFS-versie, wat betekent dat de koppeling niet meer voldoet aan de ondersteuningscompatibiliteit.
  4. Als u wilt dat het volume automatisch wordt gekoppeld wanneer een Virtuele Azure-machine wordt gestart of opnieuw wordt opgestart, voegt u een vermelding toe aan het /etc/fstab bestand op de host. Bijvoorbeeld: $ANFIP:/$FILEPATH /$MOUNTPOINT nfs bg,rw,hard,noatime,nolock,rsize=65536,wsize=65536,vers=3,tcp,_netdev 0 0
    • $ANFIP is het IP-adres van het Azure NetApp Files-volume in het menu volumeeigenschappen
    • $FILEPATH is het exportpad van het Azure NetApp Files-volume
    • $MOUNTPOINT is de map die is gemaakt op de Linux-host die wordt gebruikt om de NFS-export te koppelen
  5. Als u een NFS Kerberos-volume wilt koppelen, raadpleegt u NFSv4.1 Kerberos-versleuteling configureren voor meer informatie.
  6. U kunt ook toegang krijgen tot SMB-volumes van Unix- en Linux-clients via NFS door de protocoltoegang voor het volume in te stellen op 'dual-protocol'. Dit biedt toegang tot het volume via NFS (NFSv3 of NFSv4.1) en SMB. Zie Een volume met twee protocollen maken voor meer informatie. Noteer de tabel met toewijzingen van beveiligingsstijlen. Het koppelen van een volume met twee protocollen van Unix- en Linux-clients is afhankelijk van dezelfde procedure als gewone NFS-volumes.

NFS-volumes koppelen op Windows-clients

Het koppelen van NFSv4.1-volumes op Windows-clients wordt niet ondersteund. Zie het overzicht van Network File System voor meer informatie.

Als u NFSv3-volumes wilt koppelen aan een Windows-client met behulp van NFS:

  1. Koppel het volume eerst aan een Unix- of Linux-VM.
  2. Voer een chmod 777 of chmod 775 opdracht uit op het volume.
  3. Koppel het volume via de NFS-client in Windows met behulp van de koppelingsoptie mtype=hard om verbindingsproblemen te verminderen. Zie het Windows-opdrachtregelprogramma voor het koppelen van NFS-volumes voor meer informatie. Bijvoorbeeld: Mount -o rsize=256 -o wsize=256 -o mtype=hard \\10.x.x.x\testvol X:*
  4. U kunt ook toegang krijgen tot NFS-volumes van Windows-clients via SMB door de protocoltoegang voor het volume in te stellen op 'dual-protocol'. Met deze instelling heeft u toegang tot het volume via SMB en NFS (NFSv3 of NFSv4.1) en resulteert dit in betere prestaties dan het gebruik van de NFS-client in Windows met een NFS-volume. Zie Een volume met twee protocollen maken voor meer informatie en noteer de tabel met toewijzingen van beveiligingsstijlen. Koppelen van een volume met twee protocollen van Windows-clients met dezelfde procedure als gewone SMB-volumes.

Volgende stappen