Giunsa ang Pag-set Up sa NFS Server ug Kliyente sa CentOS 8


Ang Network File System (NFS) nailhan usab nga client/server file system kay usa ka popular, cross-platform ug distributed file system protocol nga gigamit sa pag-export sa lokal nga file system sa network aron ang mga kliyente makapaambit sa mga direktoryo ug mga file sa uban sa usa ka network ug makig-interact. uban kanila ingon nga sila gitaod sa lokal.

Sa CentOS/RHEL 8, ang gisuportahan nga bersyon sa NFS mao ang NFSv3 ug NFSv4 ug ang default nga bersyon sa NFS mao ang 4.2 nga adunay suporta alang sa Mga Lista sa Pagkontrol sa Pag-access (ACL), kopya sa kilid sa server, kadaghan nga mga file, reserbasyon sa wanang, gimarkahan nga NFS, pagpaayo sa layout, ug daghan pa.

Niini nga artikulo, mahibal-an nimo kung giunsa ang pag-install ug pag-configure sa NFS server ug kliyente sa NFS sa mga distribusyon sa CentOS/RHEL 8 Linux.

  1. Giya sa Pag-instalar sa CentOS 8
  2. RHEL 8 Minimal nga Pag-instalar
  3. Enable RHEL Subscription sa RHEL 8
  4. Pagbutang ug Static IP Address sa CentOS/RHEL 8

NFS Server IP:	10.20.20.8
NFS Client IP:	10.20.20.9	

Pag-set up sa NFS Server sa CentOS 8

1. Una, pagsugod pinaagi sa pag-instalar sa gikinahanglan nga mga pakete sa NFS server. Ang mga pakete mao ang nfs-utils nga naghatag usa ka daemon alang sa kernel NFS server ug mga may kalabutan nga himan sama sa naglangkob sa showmount nga programa.

Pagdalagan ang mosunod nga sugo aron i-install ang package sa NFS server (gamita ang sudo kung ikaw ang nagdumala sa sistema isip non-root user).

# dnf install nfs-utils

2. Kung kompleto na ang pag-instalar, sugdi ang serbisyo sa nfs-server, pahimoa kini nga awtomatiko nga magsugod sa boot sa system, ug dayon pamatud-i ang kahimtang niini gamit ang mga command sa systemctl.

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

Timan-i nga ang ubang mga serbisyo nga gikinahanglan para sa pagpadagan sa NFS server o pag-mounting sa NFS shares sama sa nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad, ug rpc.idmapd awtomatik nga sugdan.

Ang mga configuration file alang sa NFS server mao ang:

  • /etc/nfs.conf – nag-unang configuration file para sa NFS daemon ug mga himan.
  • /etc/nfsmount.conf – usa ka NFS mount configuration file.

3. Sunod, paghimo sa mga sistema sa file aron ma-export o ipaambit sa NFS server. Alang niini nga giya, maghimo kami og upat ka mga file system, tulo niini gigamit sa mga kawani gikan sa tulo ka mga departamento: human resource, finance ug marketing aron ipaambit ang mga file ug ang usa alang sa root user backups.

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

4. Dayon i-export ang mga file system sa ibabaw sa NFS server /etc/exports configuration file aron mahibal-an ang lokal nga physical file system nga ma-access sa mga kliyente sa NFS.

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

Ania ang pipila sa mga kapilian sa pag-eksport (basaha ang mga eksport sa tawo alang sa dugang nga impormasyon ug mga kapilian sa pag-eksport):

  • rw – nagtugot sa pagbasa ug pagsulat og access sa file system.
  • sync – sultihan ang NFS server sa pagsulat sa mga operasyon (pagsulat sa impormasyon ngadto sa disk) kon hangyoon (magamit pinaagi sa default).
  • all_squash – nagmapa sa tanang UID ug GID gikan sa mga hangyo sa kliyente ngadto sa wala mailhing user.
  • no_all_squash – gigamit sa pagmapa sa tanang UID ug GID gikan sa mga hangyo sa kliyente ngadto sa parehas nga UID ug GID sa NFS server.
  • root_squash – nagmapa sa mga hangyo gikan sa root user o UID/GID 0 gikan sa kliyente ngadto sa wala mailhing UID/GID.

5. Para ma-export ang naa sa ibabaw nga file system, padagana ang exportfs command gamit ang -a flag nagpasabot sa export o unexport sa tanang directories, -r nagpasabot reexport sa tanang directories, synchronizing /var/ lib/nfs/etab uban sa /etc/exports ug mga file ubos sa /etc/exports.d, ug -v makahimo sa verbose output.

# exportfs -arv

6. Aron ipakita ang kasamtangan nga listahan sa eksport, padagana ang mosunod nga sugo. Timan-i nga ang lamesa sa eksport magamit usab ang pipila sa mga default nga kapilian sa pag-eksport nga dili klaro nga gihubit sama sa gipakita sa mosunod nga screenshot.

# exportfs  -s

7. Sunod, kung ikaw adunay firewalld nga serbisyo nga nagdagan, kinahanglan nimo nga tugutan ang trapiko sa gikinahanglan nga mga serbisyo sa NFS (gi-mount, nfs, rpc-bind) pinaagi sa firewall, unya i-reload ang mga lagda sa firewall aron magamit ang mga pagbag-o, ingon sa mosunod.

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

Pag-set up sa Kliyente sa NFS sa Sistema sa Kliyente

8. Karon sa (mga) client node, i-install ang gikinahanglan nga mga pakete aron ma-access ang NFS shares sa mga sistema sa kliyente. Pagdalagan ang angay nga sugo alang sa imong pag-apod-apod:

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

9. Dayon padagana ang showmount command aron ipakita ang impormasyon sa mount para sa NFS server. Ang mando kinahanglan nga magpagawas sa gi-eksport nga sistema sa file sa kliyente sama sa gipakita sa screenshot.

# showmount -e 10.20.20.8

9. Sunod, paghimo ug lokal nga file system/direktoryo para sa pag-mount sa remote NFS file system ug i-mount kini isip ntf file system.

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

10. Dayon kumpirmahi nga ang remote file system na-mount pinaagi sa pagpadagan sa mount command ug filter nfs mounts.

# mount | grep nfs

11. Aron mapadayon ang mount bisan human sa reboot sa sistema, padagana ang mosunod nga sugo aron masulod ang angay nga entry sa /etc/fstab.

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

12. Katapusan, sulayi kung ang pag-setup sa NFS maayo ba pinaagi sa paghimo og file sa server ug susiha kung ang file makita sa kliyente.

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

Dayon buhata ang baliktad.

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

13. Aron i-unmount ang hilit nga sistema sa file sa kilid sa kliyente.

# umount /mnt/backups

Timan-i nga dili nimo ma-unmount ang hilit nga sistema sa file kung nag-operate ka sa sulod niini sama sa gipakita sa mosunod nga screenshot.

Mao na! Sa kini nga giya, among gipakita kung giunsa ang pag-install ug pag-configure sa usa ka NFS server ug kliyente sa CentOS/RHEL 8. Kung naa kay mga hunahuna nga ipaambit o mga pangutana, gamita ang porma sa komentaryo sa ubos aron makabalik kanamo.