Network File System (NFS) je síťový protokol, který umožňuje uživatelům přistupovat k souborům uloženým na vzdáleném serveru podobně, jako by byly uloženy lokálně. Díky NFS můžete snadno sdílet soubory mezi různými systémy v síti. Tento článek vás provede procesem instalace a konfigurace NFS serveru na systému CentOS 7.
Předpoklady
Před začátkem se ujistěte, že máte:
- Přístup k root účtu nebo účtu s sudo oprávněními.
- Stabilní internetové připojení.
- Alespoň dva systémy s CentOS 7 pro testování funkčnosti NFS (jeden jako server, druhý jako klient).
Instalace NFS
Prvním krokem je instalace balíčků potřebných pro NFS server. Otevřete terminál a spusťte následující příkaz pro instalaci:
sudo yum install nfs-utils -y
Po dokončení instalace aktivujte a spusťte služby NFS serveru pomocí následujících příkazů:
sudo systemctl enable rpcbind
sudo systemctl start rpcbind
sudo systemctl enable nfs-server
sudo systemctl start nfs-server
sudo systemctl enable rpc-statd
sudo systemctl start rpc-statd
sudo systemctl enable nfs-idmapd
sudo systemctl start nfs-idmapd
Konfigurace sdílení
Nyní je čas nakonfigurovat adresáře, které chcete sdílet s klienty NFS. Vytvořte adresář, který chcete sdílet, pomocí příkazu mkdir
. Například:
sudo mkdir /var/nfs/share -p
Poté musíte upravit soubor /etc/exports
, který řídí, jaké adresáře jsou sdíleny. Otevřete tento soubor v libovolném textovém editoru a přidejte řádek pro každý adresář, který chcete sdílet, spolu s informacemi o tom, kdo má k adresáři přístup. Například:
/var/nfs/share 192.168.1.0/24(rw,sync,no_root_squash,no_all_squash)
V tomto příkladu /var/nfs/share
je sdílený adresář a 192.168.1.0/24
je síťový rozsah, kterému je povolen přístup. Možnosti rw
, sync
, no_root_squash
, a no_all_squash
určují, jak bude sdílení fungovat.
Po upravení souboru /etc/exports
aplikujte změny spuštěním:
sudo exportfs -arv
Nastavení firewallu
Pro umožnění přístupu k NFS službám přes firewall, spusťte následující příkazy:
sudo firewall-cmd --permanent --zone=public --add-service=nfs
sudo firewall-cmd --permanent --zone=public --add-service=mountd
sudo firewall-cmd --permanent --zone=public --add-service=rpc-bind
sudo firewall-cmd --reload
Konfigurace klienta NFS
Na klientovi musíte nainstalovat balíčky NFS a připojit sdílený adresář. Instalace se provádí stejným způsobem jako na serveru. Pro připojení sdíleného adresáře použijte:
sudo mount -t nfs <nfs_server_ip>:/var/nfs/share /mnt
Zaměňte <nfs_server_ip>
za IP adresu vašeho NFS serveru.
Nyní byste měli mít funkční NFS server, který sdílí adresáře s klienty v síti. NFS je mocný nástroj pro sdílení souborů, který může značně zjednodušit správu souborů v síťovém prostředí. Důležité je vždy dbát na bezpečnost a správně konfigurovat nastavení přístupu a firewallu, aby byly vaše data v bezpečí.