V tomto článku vám ukážem, ako nakonfigurovať server NFS a klientov na serveri CentOS 8. Takže poďme na to.
Topológia siete:
Obrázok 1: Topológia siete použitá v tomto článku
V tomto článku sú použité 3 stroje CentOS 8. Sú spojené ako na obrázku 1.
nfs-server bude nakonfigurovaný ako súborový server NFS.
nfs-client1 a nfs-client2 bude nakonfigurovaný ako klient NFS. Pripojia cestu zdieľaného súborového systému zo servera NFS nfs-server.
nfs-server konfigurácia siete:
IP adresa: 192.168.20.178/24nfs-client1 konfigurácia siete:
IP adresa: 192.168.20.176/24nfs-client2 konfigurácia siete:
IP adresa: 192.168.20.177/24Konfigurácia servera:
Najskôr musíte na serveri nastaviť statickú adresu IP nfs-server Stroj CentOS 8. Ak potrebujete ďalšiu pomoc, prečítajte si článok Konfigurácia statickej IP v systéme CentOS 8.
Teraz SSH do vášho nfs-server stroj.
$ ssh shovon @ 192.168.20.178
Aktualizujte pamäť cache úložiska balíkov DNF nasledujúcim príkazom:
$ sudo dnf makecache
Nainštalujte nfs-utils balík s nasledujúcim príkazom:
$ sudo dnf nainštalovať nfs-utils
Inštaláciu potvrdíte stlačením Y a potom stlačte
nfs-utils balíček by mal byť nainštalovaný.
Teraz pridajte nfs-server a rpcbind služby pre spustenie systému pomocou nasledujúceho príkazu:
$ sudo systemctl povoliť nfs-server rpcbind
Teraz spustite služby nfs-server a rpcbind pomocou nasledujúceho príkazu:
$ sudo systemctl start nfs-server rpcbind
The nfs-server a rpcbind služby by mali byť aktívny (beh).
$ sudo systemctl status nfs-server rpcbind
Teraz môžete zdieľať ktorúkoľvek cestu k adresáru na vašom serveri pomocou NFS.
V tomto článku vám ukážem, ako vytvárať oddiely, formátovať oddiel, pripevňovať ich na konkrétnu cestu k adresáru a zdieľať ich pomocou NFS. Ak je cesta k adresáru, ktorú chcete zdieľať, pripravená, môžete preskočiť dopredu.
Najskôr pomocou nasledujúceho príkazu vyhľadajte názov úložného zariadenia:
$ lsblkV mojom prípade je názov SSD, ktorý budem používať nvme0n2. U teba to bude iné. Odteraz ho teda vymeňte za svoj.
Teraz spustite cfdisk nasledovne:
$ sudo cfdisk / dev / nvme0n2
Ak ešte nemáte tabuľku oddielov, cfdisk vám zobrazí toto okno. Vyberte gpt a stlačte
Teraz vyberte ikonu Voľné miesto, prejsť na [ Nový ] a stlačte
Napíšte veľkosť oddielu a stlačte
POZNÁMKA: Použite M pre MiB, G pre GiB a T pre jednotku veľkosti disku TiB.
Nový oddiel / dev / nvme0n2p1 by mali byť vytvorené. Teraz vyberte [Napíšte] a stlačte
Teraz zadajte Áno a stlačte
Zmeny by sa mali zapísať do tabuľky oddielov.
Teraz vyberte [Ukončiť] a stlačte
Ako vidíte, nový oddiel nvme0n2p1 je vytvorený.
Teraz vytvorte súborový systém na oddiele nvme0n2p1 pomocou nasledujúceho príkazu:
$ sudo mkfs.ext4 -L nfs-share / dev / nvme0n2p1
Teraz vytvorte adresár (v mojom prípade / nfs-share) kam chcete pripojiť novovytvorený oddiel pomocou nasledujúceho príkazu:
$ sudo mkdir / nfs-share
Teraz, aby sa automaticky pripojil oddiel, keď nfs-server topánky, musíte pridať záznam do / etc / fstab spis.
Ak chcete upraviť súbor / etc / fstab, spustite jeden z nasledujúcich príkazov:
$ sudo nano / etc / fstabALEBO
$ sudo vi / etc / fstab
Teraz pridajte do súboru nasledujúci riadok a uložte súbor.
/ dev / nvme0n2p1 / nfs-share ext4 predvolené hodnoty 0 0
Teraz môžete ľahko vytvoriť novovytvorený oddiel do adresára / nfs-share nasledovne:
$ sudo mount / nfs-share
Ako vidíte, oddiel je pripevnený k / nfs-share adresár.
Ak chcete teraz zdieľať adresár / nfs-share s NFS, upravte konfiguračný súbor / etc / export pomocou jedného z nasledujúcich príkazov:
$ sudo nano / etc / exportyALEBO
$ sudo vi / etc / exporty
Teraz musíte pridať nasledujúci riadok do súboru / etc / exporty spis.
/ nfs-share 192.168.20.0/24 (rw, no_root_squash)
Formát riadku je:
share_directory_path host1 (host1_options) host2 (host2_options_)…V tomto článku share_directory_path je / nfs-share
Po zadaní zdieľaného adresára môžete pridať jedného alebo viacerých hostiteľov a možnosti prístupu pre každého hostiteľa.
Tu je hostiteľ 192.168.20.0/24. Všetci v podsieti, teda 192.168.20.1 až 192.168.20.254 bude mať prístup k tomuto zdieľaniu.
Možnosti sú rw a no_root_squash.
Tu,
rw - umožňuje čítanie a zápis do zdieľanej zložky
no_root_squash - neumožňuje serveru NFS mapovať žiadneho používateľa alebo ID skupiny na anonymného používateľa alebo ID skupiny.
Existuje mnoho ďalších možností, ktoré môžete použiť. Ak sa o nej chcete dozvedieť viac, pozrite si stránku exportu.
$ mužský vývoz
Ak chcete zdieľanie povoliť bez reštartovania servera, spustite nasledujúci príkaz:
$ sudo exportfs -var
Ak máte povolený SELinux, spustite nasledujúci príkaz:
$ sudo setsebool -P nfs_export_all_rw 1
Ak chcete teraz povoliť prístup k portom NFS z klientov NFS, nakonfigurujte bránu firewall pomocou nasledujúceho príkazu:
$ sudo firewall-cmd --add-service = nfs, nfs3, mountd, rpc-bind - trvalé
Teraz, aby sa zmeny brány firewall prejavili, spustite nasledujúci príkaz:
$ sudo firewall-cmd - načítať
Konfigurácia klienta:
Teraz pripojte zdieľaný NFS / nfs-share z nfs-server do nfs-client1 musíte nainštalovať nfs-utils balíček na nfs-client1 stroj tiež.
Najskôr aktualizujte medzipamäť úložiska balíkov DNF takto:
$ sudo dnf makecache
Teraz nainštalujte nfs-utils balíček nasledovne:
$ sudo dnf nainštalovať nfs-utils
Teraz stlačte Y a potom stlačte
nfs-utils by mali byť nainštalované.
Teraz potvrďte, či je zdieľanie NFS prístupné z klientskeho počítača, spustite nasledujúci príkaz:
$ sudo showmount - exportuje 192.168.20.178Tu, 192.168.20.178 je IP adresa domény nfs-server stroj.
Ako vidíte, / nfs-share je prístupný z nfs-client1 stroj.
Teraz urobte prípojný bod pre zdieľanie NFS nasledovne:
$ sudo mkdir / mnt / nfs-share
Teraz môžete pripojiť zdieľanú položku NFS / nfs-share z nfs-server stroj do / mnt / nfs-share adresár nfs-client1 stroj s nasledujúcim príkazom:
$ sudo mount -t nfs 192.168.20.178: / nfs-share / mnt / nfs-share
Zdieľanie NFS by malo byť pripojené.
Ak chcete pripojiť zdieľanie NFS pri zavedení počítača nfs-client1, musíte do položky pridať položku / etc / fstab spis.
Upravte / etc / fstab súbor s jedným z nasledujúcich príkazov:
$ sudo nano / etc / fstabALEBO
$ sudo vi / etc / fstab
Teraz pridajte do súboru nasledujúci riadok.
192.168.20.178: / nfs-share / mnt / nfs-share nfs predvolené hodnoty 0 0
nfs má veľa možností pripojenia. Použil som predvolené hodnoty možnosť pripojenia tu. Pokiaľ ale máte konkrétne požiadavky, môžete si pozrieť manuálovú stránku nfs.
$ man nfs
Poďme teraz vytvoriť nový súbor Ahoj.TXT na podiel NFS z nfs-client1 stroj.
$ echo "Ahoj zdieľanie NFS" | sudo tee / mnt / nfs-share / ahoj.TXT
Ako vidíte, súbor Ahoj.TXT sa tiež vytvára v nfs-server.
Obsah Ahoj.TXT súbor načítaný z nfs-server stroj.
Rovnakým spôsobom môžete nakonfigurovať aj vy nfs-client2 a odtiaľ pristupovať k zdieľaniu NFS.
Inštalácia nfs-utils balíček na nfs-client2.
$ sudo dnf nainštalovať nfs-utils
Upraviť / etc / fstab spis.
$ sudo nano / etc / fstabALEBO
$ sudo vi / etc / fstab
Pridajte k tomu nasledujúci riadok.
192.168.20.178: / nfs-share / mnt / nfs-share nfs predvolené hodnoty 0 0
Vytvorte prípojný bod.
$ sudo mkdir / mnt / nfs-share
Pripojte zdieľanú zložku.
$ sudo mount / mnt / nfs-share
Prístup k súborom zo zdieľanej zložky. Veľmi jednoduché.
$ sudo cat / mnt / nfs-share / ahoj.TXT
Takto nakonfigurujete server a klienta NFS na serveri CentOS 8. Ďakujeme, že ste si prečítali tento článok.