Kaip nustatyti NFS serverį ir klientą „CentOS 8“.


Tinklo failų sistema (NFS), taip pat žinoma kaip kliento/serverio failų sistema, yra populiarus kelių platformų ir paskirstytas failų sistemos protokolas, naudojamas vietinėms failų sistemoms eksportuoti tinkle. kad klientai galėtų bendrinti katalogus ir failus su kitais tinkle ir bendrauti su jais taip, lyg jie būtų prijungti vietoje.

CentOS/RHEL 8 palaikomos NFS versijos yra NFSv3 ir NFSv4, o numatytoji NFS versija yra 4.2, kuri palaiko prieigos valdymo sąrašus ( ACL), serverio kopija, negausūs failai, vietos rezervavimas, pažymėtas NFS, išdėstymo patobulinimai ir daug daugiau.

Šiame straipsnyje sužinosite, kaip įdiegti ir konfigūruoti NFS serverį ir NFS klientą CentOS/RHEL 8 Linux platinimuose.

Būtinos sąlygos:

  1. CentOS 8 diegimo vadovas
  2. RHEL 8 Minimalus montavimas
  3. Įgalinkite RHEL prenumeratą RHEL 8
  4. Nustatykite statinį IP adresą CentOS/RHEL 8

Mūsų bandymų aplinka:

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

NFS serverio nustatymas „CentOS 8“.

1. Pirmiausia įdiekite reikiamus paketus NFS serveryje. Paketai yra nfs-utils, kuriame yra branduolio NFS serverio demonas ir susiję įrankiai, pvz., yra showmount programa.

Vykdykite šią komandą, kad įdiegtumėte paketą NFS serveryje (naudokite sudo, jei sistemą administruojate kaip ne root naudotojas).

dnf install nfs-utils

2. Baigę diegti, paleiskite paslaugą nfs-server, įgalinkite ją automatiškai paleisti sistemos įkrovos metu, tada patikrinkite jos būseną naudodami systemctl komandas.

systemctl start nfs-server.service
systemctl enable nfs-server.service
systemctl status nfs-server.service

Atminkite, kad kitos paslaugos, reikalingos NFS serveriui paleisti arba NFS bendrinimams prijungti, pvz., nfsd, nfs-idmapd, rpcbind, >rpc.mountd, lockd, rpc.statd, rpc.rquotad ir rpc.idmapd > bus automatiškai paleistas.

NFS serverio konfigūracijos failai yra šie:

  • /etc/nfs.conf – pagrindinis NFS demonų ir įrankių konfigūracijos failas.
  • /etc/nfsmount.conf – NFS prijungimo konfigūracijos failas.

3. Tada sukurkite failų sistemas, kurias norite eksportuoti arba bendrinti NFS serveryje. Šiam vadovui sukursime keturias failų sistemas, iš kurių tris naudoja trijų skyrių darbuotojai: žmogiškųjų išteklių, finansų ir rinkodaros, kad bendrintų failus, o viena skirta atsarginėms kopijoms kurti.

mkdir -p  /mnt/nfs_shares/{Human_Resource,Finance,Marketing}
mkdir  -p /mnt/backups
ls -l /mnt/nfs_shares/

4. Tada eksportuokite aukščiau nurodytas failų sistemas į NFS serverio /etc/exports konfigūracijos failą, kad nustatytumėte vietines fizines failų sistemas, kurias gali pasiekti NFS klientai.

/mnt/nfs_shares/Human_Resource  	10.20.20.0/24(rw,sync)
/mnt/nfs_shares/Finance			10.20.10.0/24(rw,sync)
/mnt/nfs_shares/Marketing		10.20.30.0/24(rw,sync)
/mnt/backups				10.20.20.9/24(rw,sync,no_all_squash,root_squash)

Štai keletas eksportavimo parinkčių (jei reikia daugiau informacijos, skaitykite žmogaus eksportas ir eksportavimo parinktis):

  • rw – leidžia skaityti ir rašyti failų sistemoje.
  • sinchronizavimas – nurodo NFS serveriui rašyti operacijas (įrašyti informaciją į diską), kai to prašoma (taikoma pagal numatytuosius nustatymus).
  • all_squash – priskiria visus UID ir GID iš klientų užklausų į anoniminį vartotoją.
  • no_all_squash – naudojamas visiems UID ir GID iš klientų užklausų susieti su identiškais UID ir GID NFS serveryje.
  • root_squash – susieja pagrindinio vartotojo arba UID/GID 0 užklausas iš kliento į anoniminį UID/GID.

5. Norėdami eksportuoti aukščiau nurodytą failų sistemą, paleiskite komandą exportfs su žyma -a reiškia eksportuoti arba neeksportuoti visus katalogus, - r reiškia pakartotinį visų katalogų eksportą, sinchronizuojant /var/lib/nfs/etab su /etc/exports ir failais, esančiais /etc/exports.d ir -v įgalina išsamią išvestį.

exportfs -arv

6. Norėdami parodyti dabartinį eksportavimo sąrašą, paleiskite šią komandą. Atminkite, kad lentelėje eksportavimas taip pat taikomos kai kurios numatytosios eksportavimo parinktys, kurios nėra aiškiai apibrėžtos, kaip parodyta toliau pateiktoje ekrano kopijoje.

exportfs  -s

7. Tada, jei veikia ugniasienės paslauga, turite leisti srautą į būtinas NFS paslaugas (mountd, nfs , rpc-bind) per užkardą, tada iš naujo įkelkite ugniasienės taisykles, kad pritaikytumėte pakeitimus, kaip nurodyta toliau.

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

NFS kliento nustatymas klientų sistemose

8. Dabar kliento mazge (-iuose) įdiekite reikiamus paketus, kad pasiektumėte NFS bendrąsias dalis kliento sistemose. Vykdykite atitinkamą paskirstymo komandą:

dnf install nfs-utils nfs4-acl-tools         [On CentOS/RHEL]
sudo apt install nfs-common nfs4-acl-tools   [On Debian/Ubuntu]

9. Tada paleiskite komandą showmount, kad parodytumėte NFS serverio prijungimo informaciją. Komanda turi išvesti eksportuotą failų sistemą kliente, kaip parodyta ekrano kopijoje.

showmount -e 10.20.20.8

9. Tada sukurkite vietinę failų sistemą/katalogą, skirtą nuotolinei NFS failų sistemai prijungti, ir prijunkite ją kaip ntf failų sistemą.

mkdir -p /mnt/backups
mount -t nfs  10.20.20.8:/mnt/backups /mnt/backups

10. Tada patvirtinkite, kad nuotolinė failų sistema buvo prijungta, vykdydami komandą mount ir filtruokite nfs mounts.

mount | grep nfs

11. Jei norite, kad prijungimas būtų nuolatinis net ir paleidus sistemą iš naujo, paleiskite šią komandą, kad įvestumėte atitinkamą įrašą /etc/fstab.

echo "10.20.20.8:/mnt/backups     /mnt/backups  nfs     defaults 0 0">>/etc/fstab
cat /etc/fstab

12. Galiausiai patikrinkite, ar NFS sąranka veikia gerai, sukurdami failą serveryje ir patikrinkite, ar failas matomas kliento programoje.

touch /mnt/backups/file_created_on_server.text     [On NFS Server]
ls -l /mnt/backups/file_created_on_server.text     [On NFS client]

Tada darykite atvirkščiai.

touch /mnt/backups/file_created_on_client.text     [On NFS Client]
ls -l /mnt/backups/file_created_on_client.text     [On NFS Server]

13. Norėdami atjungti nuotolinę failų sistemą kliento pusėje.

umount /mnt/backups

Atminkite, kad negalite atjungti nuotolinės failų sistemos, jei joje dirbate, kaip parodyta toliau esančioje ekrano kopijoje.

Viskas! Šiame vadove parodėme, kaip įdiegti ir sukonfigūruoti NFS serverį ir klientą naudojant CentOS/RHEL 8. Jei turite kokių nors minčių ar turite klausimų, naudokite komentarų formą žemiau, kad grįžtumėte pas mus.