GNU/Linux >> Znalost Linux >  >> Linux

Co je NFS a jak jej nainstalovat na Linux

Úvod

Toto je bohaté téma, které obsahuje mnoho informací, které by vás mohly zajímat, pokud jste v oblasti úložiště správce systému, úložiště nebo zálohování.

Existují různé typy souborových systémů a naše dnešní hlavní téma je o jednom z nich, a to je NFS.

Typy úložiště

Tři hlavní typy úložiště jsou:

– DAS

– SAN

– NAS

NAS (Network Attached Storage)

Jednoduchým způsobem NAS je sdílet složky pro ostatní, do kterých mohou ukládat svá data místo na jejich místní disky. Aby to fungovalo, musíte mít konektivitu mezi serverem a klienty a samozřejmě disky s volným místem na serveru. NAS je úložiště na úrovni souborů, což znamená, že naformátujete disky na straně serveru a sdílíte je s formátovaným systémem souborů.

A tady přichází naše NFS souborový systém, je to jeden ze souborových systémů, který můžete formátovat NAS disky s, a to je to, co nyní chceme udělat, abychom používali náš operační systém Linux jako NFS server, což ve skutečnosti znamená, že jej používáme jako NAS server, ale s našimi disky naformátovanými pomocí NFS souborový systém

NFS (sdílení souborů v síti)

Je protokol, který vám umožňuje sdílet adresáře a soubory s ostatními klienty Linuxu přes síť. Sdílené adresáře se obvykle vytvářejí na souborovém serveru, na kterém běží NFS serverová komponenta. Uživatelé do nich přidávají soubory, které jsou pak sdíleny s ostatními uživateli, kteří mají ke složce přístup.

NFS sdílení souborů je připojeno na klientský počítač, takže je dostupné stejně jako složky, které uživatel vytvořil lokálně. NFS je zvláště užitečné, když je na disku nedostatek místa a potřebujete si vyměňovat veřejná data mezi klientskými počítači.

Server NFS strana

Nejprve nainstalujte balíčky NFS


# yum install nfs-utils rpcbind

Nyní povolte služby při spouštění


#  systemctl enable nfs-server
#  systemctl enable rpcbind

Spusťte služby


#  systemctl start rpcbind
#  systemctl start nfs-server

Pojďme vytvořit sdílený adresář pro klienty, aby si mohli ukládat nebo číst svá data


# mkdir /sharednfs

Nastavte oprávnění tak, aby ke složce měl přístup každý uživatel na klientském počítači (ve skutečném světě musíte zvážit, zda složka vyžaduje přísnější nastavení).


# sudo chown nobody:nogroup /sharednfs 
# sudo chmod 777 /sharednfs 

Udělit přístup pro klienty NFS

Abychom udělili přístup klientům NFS, budeme muset definovat exportní soubor. Soubor se obvykle nachází v /etc/exports

Upravte soubor /etc/exports v textovém editoru a přidejte jednu z následujících možností

ro / rw :
a) ro :umožnit klientům přístup ke sdílené složce pouze pro čtení.
b) rw :povolit klientům přístup pro čtení a zápis do sdílené složky.
synchronizace / asynchronní :
a) synchronizace:NFS server odpoví na požadavek pouze po zapsání změn provedených předchozím požadavkem na disk.
b) async :určuje, že server nemusí čekat.
wdelay / no_wdelay
a) wdelay :Server NFS zpožďuje potvrzení požadavků na zápis, když má podezření, že hrozí další požadavek na zápis.
b) no_wdelay :použijte tuto volbu pro deaktivaci zpoždění. možnost no_wdelay lze povolit pouze při výchozí synchronizaci možnost je povolena.
no_all_squash / all_squash :
a) no_all_squash:nemění mapování vzdálených uživatelů.
b) all_squash:pro squash všech vzdálených uživatelů včetně roota.
root_squash / no_root_squash :
a) root_squash:zabrání uživatelům root připojeným vzdáleně v přístupu root. Efektivní potlačení oprávnění vzdáleného roota.
b) no_root_squash :deaktivuje squash root.

Příklad1 (jeden klient):


# vi /etc/exports
/sharednfs {clientIP}(rw,sync,no_subtree_check)

Příklad 2 (více klientů):


# vi /etc/exports
/sharednfs {clientIP-1}(rw,sync,no_subtree_check)
           {clientIP-2}(...)
           {clientIP-3}(...)

Příklad 3 (podsíť):


# vi /etc/exports
/sharednfs {subnetIP}/{subnetMask}(rw,sync,no_subtree_check)

Zpřístupnění sdílení NFS klientům

Exportujte sdílenou složku, aby byl adresář dostupný klientům


# sudo exportfs -a 

-a : exports entries in /etc/exports but do not synchronize with /var/lib/nfs/etab
-i : ignore entries in /etc/exports and uses command line arguments
-u : un-export one or more directories
-o : specify client options on command line
-r : re-exports entries in /etc/exports and sync /var/lib/nfs/etab with /etc/exports

Poté restartujte službu


# systemctl restart nfs-server

Nastavení brány firewall

Ve výchozím nastavení jsou všechny nepoužívané porty v Linuxu deaktivovány, takže musíme povolit NFS porty v konfiguraci brány firewall.

Chcete-li tak učinit, proveďte následující


firewall-cmd --permanent --add-service mountd
firewall-cmd --permanent --add-service rpc-bind
firewall-cmd --permanent --add-service nfs
firewall-cmd --reload

Na straně klienta

Musíme balíček nainstalovat také na klientský počítač


yum install -y nfs-utils

Kontrola sdílených složek na zadaném serveru, které jsou dostupné pro našeho klienta


showmount -e {serverIP}

Ukáže něco jako následující


Export list for {serverIP}:
/sharednfs {clientIP}

Připojit sdílené složky

Nyní je čas připojit sdílené složky na straně našeho klienta

Nejprve musíme vytvořit bodový adresář


mkdir /mnt/sharednfs

Čas na montáž


mount {serverIP}:/sharednfs /mnt/sharednfs

Pro ověření zkuste vytvořit adresář nebo soubor v připojeném bodu


touch /mnt/sharednfs/test

Automatické připojení sdílených složek NFS

Upravit v souboru fstab


vi /etc/fstab

přidat tento řádek


{serverIP}:/sharednfs /mnt/sharednfs    nfs     nosuid,rw,sync,hard,intr  0  0

Chcete-li odpojit NFS sdílení


umount /mnt/sharednfs

Nakonec nezapomeňte přidat pravidla brány firewall také na straně klienta


firewall-cmd --permanent --add-service mountd
firewall-cmd --permanent --add-service rpc-bind
firewall-cmd --permanent --add-service nfs
firewall-cmd --reload

Závěr

NFS je skvělý protokol pro centralizaci vašich dat na jedno místo nebo do jedné sdílené složky namísto jejich lokálního ukládání na každém zařízení. To vám také dává příležitost projít místním omezeným prostorem na vašem zařízení.

Se správnou konektivitou a konfigurací budete mít dokonalé řešení pro ukládání dat na jednom místě.


Linux
  1. Jak nainstalovat a otestovat Ansible na Linuxu

  2. Flatpak na Linuxu:Co to je a jak s ním instalovat aplikace

  3. Jak nainstalovat a používat Traceroute v Linuxu

  1. Jak nainstalovat a používat Flatpak v Linuxu

  2. Co je Podman a jak nainstalovat Podman v Linuxu

  3. Jak nainstalovat soubor .dsc na linux

  1. Jak nainstalovat Elasticsearch a Kibana na Linux

  2. Jak nainstalovat Go na Debian 10 Linux

  3. Linux File Command:Co dělá a jak jej používat