GNU/Linux >> Znalost Linux >  >> Cent OS

Instalace serveru a klienta NFS na CentOS 7

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 :)

  • CentOS:http://www.centos.org/

Cent OS
  1. Jak nainstalovat klienta a server NFS na Ubuntu 20.04

  2. Nastavení serveru a klienta NFS na CentOS 6.3

  3. Nastavení serveru a klienta NFS na OpenSUSE 12.2

  1. Nastavení serveru a klienta NFS v systému Scientific Linux 6.3

  2. Nastavení serveru a klienta NFS na CentOS 7.2

  3. Naučte se NFS prostřednictvím konfigurace serveru a klienta

  1. Nastavení serveru a klienta NFS na Debian 9 (Stretch)

  2. Jak nastavit server a klienta NFS na Ubuntu 20.04

  3. CentOS / RHEL 7 :Konfigurace serveru NFS a klienta NFS