Jak Nastavit NFS Server a Klient na CentOS 8

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:

  1. CentOS 8 Instalační Příručka
  2. RHEL 8 Minimální Instalace
  3. Povolit RHEL Předplatné v RHEL 8
  4. 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
nainstalujte NFS na CentOS 8

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
Ověřte, NFS Server Status

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
Export akcií NFS

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
seznam akcií NFS

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ě.

otevřete služby NFS na firewallu

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
zobrazení akcií NFS v klientském systému

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
Zkontrolujte připojení NFS v klientském systému

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
trvale připojit NFS Share na klientském systému

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 
Test nastavení NFS z klienta

pak proveďte zpětný chod.

# touch /mnt/backups/file_created_on_client.text # ls -l /mnt/backups/file_created_on_client.text 
Test nastavení NFS ze serveru

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.

Chyba připojení NFS



+