Tato příručka vysvětluje, jak nakonfigurovat server NFS na CentOS 7. Network File System (NFS) je populární protokol distribuovaného souborového systému, který umožňuje uživatelům připojit vzdálené adresáře na jejich server. NFS vám umožňuje využít úložný prostor na jiném místě a umožňuje vám bez námahy zapisovat na stejný prostor z více serverů nebo klientů. Funguje tedy docela dobře pro adresáře, ke kterým uživatelé potřebují často přistupovat. Tento tutoriál vysvětluje proces připojení sdílené složky NFS na server CentOS 7.6 v jednoduchých a snadno pochopitelných krocích.
1 předběžná poznámka
Mám čerstvě nainstalovaný server CentOS 7, na který budu instalovat server NFS. Můj server CentOS má název hostitele server1.example.com a IP adresu 192.168.0.100
Pokud ještě nemáte nainstalovaný server CentOS, použijte tento výukový program pro základní instalaci operačního systému. Kromě serveru potřebujeme klientský počítač CentOS 7, může to být server nebo stolní systém. V mém případě použiji počítač CentOS 7 s názvem hostitele client1.example.com a IP 192.168.0.101 jako klienta. Všechny příkazy v tomto tutoriálu spustím jako uživatel root.
2 Na konci serveru NFS
Jako první krok nainstalujeme tyto balíčky na server CentOS s yum:
yum install nfs-utils
Nyní vytvořte adresář, který bude NFS sdílen:
mkdir /var/nfsshare
Změňte oprávnění složky následovně:
chmod -R 755 /var/nfsshare
chown nfsnobody:nfsnobody /var/nfsshare
/var/nfsshare používáme jako sdílenou složku, pokud použijeme jinou jednotku, jako je adresář /home, pak změny oprávnění způsobí obrovský problém s oprávněními a zničí celou hierarchii. Takže v případě, že chceme sdílet adresář /home, oprávnění se nesmí měnit.
Dále musíme spustit služby a povolit jejich spuštění při spouštění.
systemctl enable rpcbind
systemctl enable nfs-server
systemctl enable nfs-lock
systemctl enable nfs-idmap
systemctl start rpcbind
systemctl start nfs-server
systemctl start nfs-lock
systemctl start nfs-idmap
Nyní budeme sdílet adresář NFS v síti takto:
nano /etc/exports
Vytvoříme dva body sdílení /home a /var/nfsshare. Upravte soubor exportů následovně:
/var/nfsshare 192.168.0.101(rw,sync,no_root_squash,no_all_squash) /home 192.168.0.101(rw,sync,no_root_squash,no_all_squash)
Poznámka 192.168.0.101 je IP klientského počítače, pokud si přejete, aby k ní měl přístup jakýkoli jiný klient, musíte ji přidat podle IP, jinak můžete přidat "*" místo IP pro veškerý přístup IP.
Podmínkou je, že musí být možné pingnout na obou koncích.
Nakonec spusťte službu NFS:
systemctl restart nfs-server
Znovu musíme přidat přepsání služby NFS ve službě veřejné zóny firewall-cmd CentOS 7 jako:
firewall-cmd --permanent --zone=public --add-service=nfs
firewall-cmd --permanent --zone=public --add-service=mountd
firewall-cmd --permanent --zone=public --add-service=rpc-bind
firewall-cmd --reload
Poznámka:Pokud se tak nestane, zobrazí se chyba pro časový limit připojení na straně klienta.
Nyní jsme připraveni se serverovou částí NFS.
3 konec klienta NFS
V mém případě mám jako klienta desktop CentOS 7. Ostatní verze CentOS budou fungovat stejným způsobem. Nainstalujte balíček nfs-utild následovně:
yum install nfs-utils
Nyní vytvořte body připojení adresáře NFS:
mkdir -p /mnt/nfs/home
mkdir -p /mnt/nfs/var/nfsshare
Dále připojíme sdílený domovský adresář NFS do klientského počítače, jak je znázorněno níže:
mount -t nfs 192.168.0.100:/home /mnt/nfs/home/
Připojí /home serveru NFS. Dále připojíme adresář /var/nfsshare:
mount -t nfs 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare/
Nyní jsme připojeni ke sdílené složce NFS, zkontrolujeme ji následovně:
df -kh
[[email protected] ~]# df -kh
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-root 39G 1.1G 38G 3% /
devtmpfs 488M 0 488M 0% /dev
tmpfs 494M 0 494M 0% /dev/shm
tmpfs 494M 6.7M 487M 2% /run
tmpfs 494M 0 494M 0% /sys/fs/cgroup
/dev/mapper/centos-home 19G 33M 19G 1% /home
/dev/sda1 497M 126M 372M 26% /boot
192.168.0.100:/var/nfsshare 39G 980M 38G 3% /mnt/nfs/var/nfsshare
192.168.0.100:/home 19G 33M 19G 1% /mnt/nfs/home
[[email protected] ~]#
Jsme tedy spojeni se sdílením NFS.
Nyní zkontrolujeme oprávnění ke čtení/zápisu ve sdílené cestě. U klienta zadejte příkaz:
touch /mnt/nfs/var/nfsshare/test_nfs
Úspěšně jsme tedy nakonfigurovali sdílení NFS.
4 Trvalé připojení NFS
Sdílení NFS musíme ke klientovi znovu připojit po každém restartu. Zde jsou kroky, jak jej trvale připojit přidáním sdílení NFS do souboru /etc/fstab klientského počítače:
nano /etc/fstab
Přidejte položky takto:
[...]
192.168.0.100:/home /mnt/nfs/home nfs defaults 0 0 192.168.0.100:/var/nfsshare /mnt/nfs/var/nfsshare nfs defaults 0 0
Poznámka:192.168.0.100 je adresa IP sdílení serveru NFS, ve vašem případě se bude lišit.
Tím dojde k trvalému připojení NFS sdílení. Nyní můžete restartovat počítač a body připojení budou trvalé i po restartu.
Na zdraví, nyní máme úspěšně nakonfigurovaný NFS server přes CentOS 7 :)
5 odkazů
- CentOS:http://www.centos.org/