Network File System (NFS), také známý jako klient/server systém souborů je populární, cross-platform a distribuovaného systému souborů protokolu, který slouží k exportu místní systémy souborů přes síť tak, že klienti mohou sdílet adresáře a soubory s ostatními přes síť a komunikovat s nimi, jako by oni jsou umístěny lokálně.
v CentOS / RHEL 8 jsou podporované verze NFS NFSv3 a NFSv4 a výchozí verze NFS je 4.2 který obsahuje podporu pro seznamy řízení přístupu (ACL), kopii na straně serveru, řídké soubory, rezervaci prostoru, označené NFS, vylepšení rozvržení a mnoho dalšího.
v tomto článku se dozvíte, jak nainstalovat a nakonfigurovat server NFS a klienta NFS na distribucích CentOS / RHEL 8 Linux.
Předpoklady:
- CentOS 8 Instalační Příručka
- RHEL 8 Minimální Instalace
- Povolit RHEL Předplatné v RHEL 8
- Nastavit Statickou IP Adresu v CentOS/RHEL 8
Naše Testovací Prostředí:
NFS Server IP:10.20.20.8NFS Client IP:10.20.20.9
nastavení serveru NFS na CentOS 8
1. Nejprve začněte instalací požadovaných balíčků na server NFS. Balíčky jsou nfs-utils, který poskytuje démona pro NFS server jádra a související nástroje, jako je obsahuje program showmount.
Spusťte následující příkaz k instalaci balíčku na server NFS (použijte sudo, Pokud spravujete systém jako uživatel, který není root).
# dnf install nfs-utils
2. Po dokončení instalace spusťte službu NFS-server, povolte její automatické spuštění při spuštění systému a poté ověřte její stav pomocí příkazů systemctl.
# systemctl start nfs-server.service# systemctl enable nfs-server.service# systemctl status nfs-server.service
Všimněte si, že další služby, které jsou nutné pro chod NFS server nebo montážní NFS jako nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad a rpc.idmapd se automaticky spustí.
konfigurační soubory pro server NFS jsou:
- /etc/nfs.conf-hlavní konfigurační soubor pro démony a nástroje NFS.
- /etc/nfsmount.conf-konfigurační soubor NFS mount.
3. Dále vytvořte souborové systémy, které chcete exportovat nebo sdílet na serveru NFS. Pro tuto příručku vytvoříme čtyři souborové systémy, z nichž tři používají zaměstnanci ze tří oddělení: lidské zdroje, finance a marketing ke sdílení souborů a jedno je pro zálohy uživatelů root.
# mkdir -p /mnt/nfs_shares/{Human_Resource,Finance,Marketing}# mkdir -p /mnt/backups# ls -l /mnt/nfs_shares/
4. Poté exportujte výše uvedené souborové systémy do konfiguračního souboru NFS server / etc/exports a určete místní fyzické souborové systémy, které jsou přístupné klientům NFS.
Zde jsou některé z vývozu možnosti (přečtěte si man vývozu pro více informací a možnosti exportu):
- rw – umožňuje čtení a zápis na souborový systém.
- sync-řekne serveru NFS, aby na požádání zapisoval operace (zapisoval informace na disk) (ve výchozím nastavení platí).
- all_squash-mapuje všechny UID a gid z požadavků klienta anonymnímu uživateli.
- no_all_squash-slouží k mapování všech UID a gid z požadavků klienta na identické UID a gid na serveru NFS.
- root_squash-mapuje požadavky uživatele root nebo UID / GID 0 z klienta na anonymní UID/GID.
5. Exportovat nad systému souborů, spusťte jak nfs mount démonem, příkaz s -a
vlajka znamená, vývozu nebo unexport všechny adresáře, -r
znamená, reexport všech adresářů, synchronizace /var/lib/nfs/etab s /etc/exports a soubory v /etc/exports.d, A-v umožňuje podrobný výstup.
# exportfs -arv
6. Chcete-li zobrazit aktuální seznam exportu, spusťte následující příkaz. Tabulka exportů také používá některé výchozí možnosti exportu, které nejsou explicitně definovány, jak je znázorněno na následujícím obrázku.
# exportfs -s
7. Dále, pokud máte spuštěnou službu firewalld, musíte povolit provoz na potřebné služby NFS (mountd, nfs, RPC-bind) prostřednictvím brány firewall a poté znovu načíst pravidla brány firewall, aby se změny uplatnily následovně.
nastavení klienta NFS na klientských systémech
8. Nyní v klientském uzlu(uzlech) nainstalujte potřebné balíčky pro přístup ke sdílením NFS v klientských systémech. Spusťte příslušný příkaz pro distribuci:
# dnf install nfs-utils nfs4-acl-tools $ sudo apt install nfs-common nfs4-acl-tools
9. Poté spusťte příkaz showmount a zobrazte informace o připojení pro server NFS. Příkaz by měl vyvést exportovaný souborový systém na klienta, jak je znázorněno na snímku obrazovky.
# showmount -e 10.20.20.8
9. Dále vytvořte místní souborový systém / adresář pro montáž vzdáleného souborového systému NFS a připojte jej jako souborový systém ntf.
# mkdir -p /mnt/backups# mount -t nfs 10.20.20.8:/mnt/backups /mnt/backups
10. Poté potvrďte, že vzdálený souborový systém byl připojen spuštěním příkazu mount a filter NFS mounts.
# mount | grep nfs
11. Povolit držák na přetrvávající i po restartu systému, spusťte následující příkaz zadejte na příslušnou položku v souboru /etc/fstab.
# echo "10.20.20.8:/mnt/backups /mnt/backups nfs defaults 0 0">>/etc/fstab# cat /etc/fstab
12. Nakonec otestujte, zda nastavení NFS funguje dobře vytvořením souboru na serveru a zkontrolujte, zda je soubor vidět v klientovi.
# touch /mnt/backups/file_created_on_server.text # ls -l /mnt/backups/file_created_on_server.text
pak proveďte zpětný chod.
# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text
13. Chcete-li odpojit vzdálený souborový systém na straně klienta.
# umount /mnt/backups
Všimněte si, že vzdálený souborový systém nelze odpojit, pokud v něm pracujete, jak je znázorněno na následujícím obrázku.