Megosztás a következőn keresztül:


NFS Azure-fájlmegosztások csatlakoztatása Linuxon

Az Azure-fájlmegosztások csatlakoztathatók Linux-disztribúciókhoz a kiszolgálói üzenetblokk (SMB) protokoll vagy a hálózati fájlrendszer (NFS) protokoll használatával. Ez a cikk az NFS-sel való csatlakoztatásról szól. Az SMB-fájlmegosztások csatlakoztatásával kapcsolatos részletekért lásd az Azure Files linuxos használatát ismertető cikket. Az egyes elérhető protokollokkal kapcsolatos részletekért tekintse meg az Azure fájlmegosztási protokolljait.

A következőre érvényes:

Irányítási modell Számlázási modell Médiaréteg Redundancia SMB NFS
Microsoft.FileShares Előre beállított v2 SSD (prémium) Lokális (LRS) Nem Igen
Microsoft.FileShares Előre beállított v2 SSD (prémium) Zóna (ZRS) Nem Igen
Microsoft.Storage Előre beállított v2 HDD (standard) Lokális (LRS) Nem Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Zóna (ZRS) Nem Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Geo (GRS) Nem Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Geozone (GZRS) Nem Nem
Microsoft.Storage Előkészített v1 SSD (prémium) Lokális (LRS) Nem Igen
Microsoft.Storage Előkészített v1 SSD (prémium) Zóna (ZRS) Nem Igen
Microsoft.Storage Fizetés a használat szerint HDD (standard) Lokális (LRS) Nem Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Zóna (ZRS) Nem Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Geo (GRS) Nem Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Geozone (GZRS) Nem Nem

Előfeltétel: Hálózati biztonság konfigurálása

Az NFSv4.1 fájlmegosztások (mind a klasszikus, mind a Microsoft.FileShares használatával létrehozottak) csak megbízható hálózatokról érhetők el. Javasoljuk, hogy virtuális hálózat és más hálózati biztonsági beállítások használatával biztosítsa az adatokat. Az adatok védelmére szolgáló egyéb eszközök, például a fiókkulcs-engedélyezés, a Microsoft Entra biztonsági és hozzáférés-vezérlési listák (ACL-ek) nem használhatók az NFSv4.1 kérések engedélyezéséhez. Ha többet szeretne megtudni az NFS 4.1 fájlmegosztás, a virtuális gép és a hálózatkezelés beállításának beállításáról, tekintse meg, hogyan hozhat létre klasszikus fájlmegosztást, és hogyan hozhat létre fájlmegosztást további információkért.

NFS Azure-fájlmegosztás csatlakoztatása

Csatlakoztathatja a megosztást az AZNFS csatlakoztatási segéd segítségével az Azure Portalon, vagy használhatja a natív NFS-csatlakoztatási parancsokat a parancssori felületen. A /etc/fstab fájlban is létrehozhat egy rekordot, amely automatikusan csatlakoztatja a megosztást a Linux-kiszolgáló vagy a virtuális gép minden indításakor.

A Linux csatlakoztatási nconnect lehetőséggel nagy méretekben javíthatja az NFS Azure-fájlmegosztások teljesítményét. További információ: Az NFS Azure-fájlmegosztás teljesítményének javítása.

Alapértelmezett csatlakoztatási utasítások

Klasszikus NFS-fájlmegosztás (Microsoft.Storage)

  1. A fájlmegosztás létrehozása után válassza ki a megosztást, majd válassza a Csatlakozás Linuxról lehetőséget.
  2. Adja meg a használni kívánt csatlakoztatási útvonalat, majd másolja ki a szkriptet, és futtassa az ügyfélen. Az Azure Portal egy, a kiválasztott Linux-disztribúcióra szabott, lépésenkénti használatra kész telepítési szkriptet kínál az AZNFS csatlakoztatási segédcsomag telepítéséhez és a megosztás biztonságos csatlakoztatásához a Encryption in Transit használatával. A szkript csak a szükséges csatlakoztatási beállításokat tartalmazza, de további ajánlott csatlakoztatási beállításokat is hozzáadhat.

Képernyőkép arról, hogyan csatlakozhat NFS-fájlmegosztáshoz Linuxról egy megadott csatlakoztatási szkript használatával.

Klasszikus NFS-megosztás csatlakoztatása az NFS-ügyfél csatlakoztatásával a parancssorban

Az Azure-fájlmegosztást az NFS-ügyfél csatlakoztatásával is csatlakoztathatja a parancssorba. A Linux-disztribúció alábbi lapjára kattintva megtekintheti a futtatandó parancsokat. Biztosan cserélje le a <YourStorageAccountName> és <FileShareName> helyére a saját adatait.

sudo apt-get -y update
sudo apt-get install nfs-common

/mount/<YourStorageAccountName>/<FileShareName>

sudo mkdir -p /mount/<YourStorageAccountName>/<FileShareName>
sudo mount -t nfs <YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /mount/<YourStorageAccountName>/<FileShareName> -o vers=4,minorversion=1,sec=sys,nconnect=4

NFS-fájlmegosztás (Microsoft.FileShares)

  1. A fájlmegosztás létrehozása után válassza ki a megosztást, majd válassza a Csatlakozás Linuxról lehetőséget.

  2. Adja meg a használni kívánt csatlakoztatási útvonalat, majd másolja ki a szkriptet, és futtassa az ügyfélen. Az Azure Portal egy, a kiválasztott Linux-disztribúcióra szabott, lépésenkénti használatra kész telepítési szkriptet kínál az AZNFS csatlakoztatási segédcsomag telepítéséhez és a megosztás biztonságos csatlakoztatásához a Encryption in Transit használatával. A szkript csak a szükséges csatlakoztatási beállításokat tartalmazza, de további ajánlott csatlakoztatási beállításokat is hozzáadhat.

    mfs csatlakoztatás képe

NFS-megosztás csatlakoztatása az NFS kliens használatával a parancssorban

Az Azure-fájlmegosztást az NFS-ügyfél csatlakoztatásával is csatlakoztathatja a parancssorba. A Linux-disztribúció alábbi lapjára kattintva megtekintheti a futtatandó parancsokat. Ügyeljen arra, hogy cserélje le <your-subscription-id>az <your-reource-group> adatokat és <your-file-share-name> az adatokat.

# Customize these placeholders:
# - `<your-subscription-id>` → Your Azure subscription ID.
# - `<your-resource-group>` → The resource group containing the file share.
# - `<your-file-share-name>` → The name of your file share.

# you will use $hostname later when mounting the file share.
hostName=$(az resource show \
  --ids "/subscriptions/<your-subscription-id>/resourceGroups/<your-resource-group>/providers/Microsoft.FileShares/fileShares/<your-file-share-name>" \
  --query "properties.hostName" \
  --output tsv)
echo $hostName

# you will use shortName later when mounting the file share.
prefix=$(echo "$hostName" | sed 's/\.file\.storage\.azure\.net.*//')
shortName=$(echo "$prefix" | sed 's/\.[^.]*$//')
echo $shortName
sudo apt-get -y update
sudo apt-get install nfs-common
sudo mkdir -p /mount/<your-file-share-name>
sudo mount -t nfs $hostName:/$shortName/<your-file-share-name> /mount/<your-file-share-name> -o vers=4,minorversion=1,sec=sys

Csatlakoztatás /etc/fstab használatával

Ha azt szeretné, hogy az NFS-fájlmegosztás automatikusan csatlakozzon a Linux-kiszolgáló vagy a virtuális gép minden indításakor, hozzon létre egy rekordot az Azure-fájlmegosztás /etc/fstab fájljában. A rekord attól függően változik, hogy az AZNFS-csatlakoztatási segédet vagy a natív NFS-csatlakoztatási parancsokat használja-e.

Annak megállapításához, hogy az AZNFS-csatlakoztatási segédcsomag telepítve van-e az ügyfélen, futtassa a következő parancsot:

systemctl is-active --quiet aznfswatchdog && echo -e "\nAZNFS Mount Helper is installed! \n"

Ha a csomag telepítve van, megjelenik az üzenet AZNFS Mount Helper is installed! .

Klasszikus fájlmegosztás esetén ne felejtse el lecserélni <YourStorageAccountName> a <FileShareName> saját értékeit. Fájlmegosztás esetén ne felejtse el lecserélni hostName a megfelelő értékeket.shortName További információkért írja be a parancsot man fstab a Linux parancssorból.

Csatlakoztatás az Aznfs-segítővel az átvitel közbeni titkosítással

Az /etc/fstab rekordnak így kell kinéznie, ha az AZNFS csatlakoztatási segédet használja, és titkosítással szeretné csatlakoztatni a megosztást átvitel közben.

# For Microsoft.Storage file share, use:
<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> aznfs defaults,sec=sys,vers=4.1,nolock,proto=tcp,nofail,_netdev   0 2

# For Microsoft.FileShares file share, use:
$hostName:/$shortName/<FileShareName> /media/$shortName/<FileShareName> aznfs defaults,sec=sys,vers=4.1,nolock,proto=tcp,nofail,_netdev   0 2

Csatlakoztatás az Aznfs-segítővel az átvitel közbeni titkosítás nélkül

Ha az AZNFS csatlakoztatási segédet használja, de nem szeretne titkosítást használni az átvitel során, a /etc/fstab rekordnak így kell kinéznie:

# For Microsoft.Storage file share, use:
<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> aznfs defaults,sec=sys,vers=4.1,nolock,proto=tcp,nofail,_netdev,notls   0 2

# For Microsoft.FileShares file share, use:
$hostName:/$shortName/<FileShareName> /media/$shortName/<FileShareName> aznfs defaults,sec=sys,vers=4.1,nolock,proto=tcp,nofail,_netdev,notls   0 2

Csatlakoztatás natív csatlakoztatási paranccsal

Ha natív NFS-csatlakoztatást használ AZNFS nélkül, a /etc/fstab rekordnak így kell kinéznie:

# For Microsoft.Storage file share, use:
<YourStorageAccountName>.file.core.windows.net:/<YourStorageAccountName>/<FileShareName> /media/<YourStorageAccountName>/<FileShareName> nfs vers=4,minorversion=1,_netdev,nofail,sec=sys 0 0

# For Microsoft.FileShares file share, use:
$hostName:/$shortName/<FileShareName> /media/$shortName/<FileShareName> nfs vers=4,minorversion=1,_netdev,nofail,sec=sys 0 0

Csatlakoztatási beállítások

Az NFS Azure-fájlmegosztások csatlakoztatásához a következő csatlakoztatási beállítások ajánlottak vagy szükségesek.

Csatlakoztatási lehetőség Ajánlott érték Leírás
vers 4 Szükséges. Megadja az NFS protokoll használni kívánt verzióját. Az Azure Files csak az NFSv4.1-et támogatja.
minorversion 1 Szükséges. Az NFS protokoll alverzióját adja meg. Egyes Linux-disztribúciók nem ismerik fel a paraméter alverzióit vers . Tehát ahelyett, hogy vers=4.1-t használna, használjon vers=4,minorversion=1-t.
sec sys Szükséges. Megadja az NFS-kapcsolat hitelesítésekor használni kívánt biztonsági típust. A(z) sec=sys beállítás az NFS-műveletek hitelesítéséhez az AUTH_SYS-t használja, és a helyi UNIX-felhasználói azonosítókat (UID) és csoportazonosítókat (GID) alkalmazza.
rsize 1048576 Ajánlott. Egyetlen NFS olvasási műveletben átvitt bájtok maximális számát adja meg. Az 1 048 576 bájtos maximális szint megadása általában a legjobb teljesítményt eredményezi.
wsize 1048576 Ajánlott. Egyetlen NFS-írási műveletben átvitt bájtok maximális számát adja meg. Az 1 048 576 bájtos maximális szint megadása általában a legjobb teljesítményt eredményezi.
noresvport nincs adat 5,18 alatti kernelekhez ajánlott. Arra utasítja az NFS-ügyfelet, hogy használjon nemprivilegált forrásportot a csatlakoztatási ponthoz tartozó NFS-kiszolgálóval való kommunikáció során. A csatlakoztatási noresvport lehetőség használatával biztosítható, hogy az NFS-megosztás folyamatos rendelkezésre állással rendelkezzen az újracsatlakozás után. A magas rendelkezésre állás eléréséhez ajánlott ezt a lehetőséget használni.
actimeo 30-60 Ajánlott. A actimeo megadása beállítja az összes acregmin, acregmax, acdirmin és acdirmax értékét azonosra. A 30 másodpercnél rövidebb érték használata teljesítménycsökkenést okozhat, mivel a fájlok és könyvtárak attribútum-gyorsítótárai túl gyorsan lejárnak. 30 és 60 másodperc közötti beállítást actimeo javasoljuk.
nconnect 4 Ajánlott. Az Nconnect több TCP-kapcsolat használatával növeli a teljesítményt az ügyfél és az NFS-megosztás között. Javasoljuk, hogy konfigurálja a csatlakoztatási beállításokat az nconnect=4 optimális beállításával. Jelenleg az nconnect Azure Files-implementációjának négy csatornán kívül nincs nyeresége.
clean nincs adat A nem TLS-csatlakoztatás meghiúsulhat, ha egy korábbi TLS-csatlakoztatás ugyanahhoz a kiszolgálóhoz hirtelen véget ért, így elavult bejegyzések maradnak. A probléma megoldásához válassza újra a megosztást a clean beállítással, amely azonnal törli az elavult bejegyzéseket. Ez csak az AZNFS-csatlakoztatásra vonatkozik.

Kapcsolat ellenőrzése

Ha a csatlakoztatás sikertelen, lehetséges, hogy a privát végpont nincs megfelelően beállítva, vagy nem érhető el. A kapcsolat megerősítéséről további információt a Kapcsolat ellenőrzése című témakörben talál.

NFS-fájlmegosztási pillanatképek

Az NFS Azure-fájlmegosztásokat használó ügyfelek pillanatképeket készíthetnek a fájlmegosztásokról. Ez a funkció lehetővé teszi a felhasználók számára, hogy teljes fájlrendszereket állítsanak vissza, vagy helyreállíthassák a véletlenül törölt vagy sérült fájlokat. Lásd: Pillanatképek megosztása az Azure Files használatával.

Következő lépés