ວິທີການຕັ້ງຄ່າ NFS Server ແລະ Client ໃນ CentOS 8


ລະບົບແຟ້ມເອກະສານເຄືອຂ່າຍ (NFS) ທີ່ເອີ້ນກັນວ່າລະບົບເອກະສານລູກຄ້າ/ເຊີບເວີແມ່ນລະບົບໂປແກຼມແຟ້ມເອກະສານຂ້າມຜ່ານແລະແຈກຢາຍທີ່ຖືກ ນຳ ໃຊ້ເພື່ອສົ່ງອອກລະບົບເອກະສານທ້ອງຖິ່ນໃນເຄືອຂ່າຍເພື່ອໃຫ້ລູກຄ້າສາມາດແບ່ງປັນໄດເລກະທໍລີແລະແຟ້ມເອກະສານກັບຜູ້ອື່ນຜ່ານເຄືອຂ່າຍແລະໂຕ້ຕອບ ກັບພວກເຂົາຄືກັບວ່າພວກເຂົາຖືກຕິດຢູ່ໃນທ້ອງຖິ່ນ.

ໃນ CentOS/RHEL 8, ລຸ້ນ NFS ທີ່ສະ ໜັບ ສະ ໜູນ ແມ່ນ NFSv3 ແລະ NFSv4 ແລະລຸ້ນ NFS ເລີ່ມຕົ້ນແມ່ນ 4.2 ເຊິ່ງມີການສະ ໜັບ ສະ ໜູນ ສຳ ລັບ Access Access Lists (ACLs), ສຳ ເນົາດ້ານ server, ເອກະສານ sparse, ການຈອງພື້ນທີ່, ປ້າຍຊື່ NFS, ການປັບແຕ່ງຮູບແບບແລະ ມີຫຼາຍຫຼາຍ.

ໃນບົດຂຽນນີ້, ທ່ານຈະໄດ້ຮຽນຮູ້ວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າຂອງ server NFS ແລະລູກຄ້າ NFS ໃນການແຈກຈ່າຍ Linux Linux CentOS/RHEL 8.

<

  • ຄູ່ມືການຕິດຕັ້ງ CentOS 8
  • RHEL 8 ການຕິດຕັ້ງ ໜ້ອຍ ທີ່ສຸດ
  • ເປີດໃຊ້ບໍລິການ RHEL ໃນ RHEL 8
  • ຕັ້ງ IP Address Static ໃນ CentOS/RHEL 8
  • NFS Server IP:	10.20.20.8
    NFS Client IP:	10.20.20.9	
    

    ການຕັ້ງຄ່າ Server NFS ໃນ CentOS 8

    1. ທຳ ອິດ, ເລີ່ມຕົ້ນໂດຍການຕິດຕັ້ງແພັກເກດທີ່ ຈຳ ເປັນໃນ server NFS. ແພກເກດແມ່ນ nfs-utils ເຊິ່ງສະ ໜອງ daemon ສຳ ລັບ server NFS ຂອງ kernel ແລະເຄື່ອງມືທີ່ກ່ຽວຂ້ອງເຊັ່ນ: ໂປຣແກຣມ showmount.

    ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງແພັກເກດຢູ່ໃນ server NFS (ໃຊ້ sudo ຖ້າທ່ານກໍາລັງບໍລິຫານລະບົບເປັນຜູ້ໃຊ້ທີ່ບໍ່ແມ່ນຮາກ).

    # dnf install nfs-utils
    

    2. ເມື່ອການຕິດຕັ້ງ ສຳ ເລັດແລ້ວ, ເລີ່ມຕົ້ນໃຫ້ບໍລິການ nfs-server, ຊ່ວຍໃຫ້ມັນເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໃນລະບົບ boot, ແລະຫຼັງຈາກນັ້ນກວດສອບສະຖານະຂອງມັນໂດຍໃຊ້ ຄຳ ສັ່ງ systemctl.

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

    ໃຫ້ສັງເກດວ່າການບໍລິການອື່ນໆທີ່ ຈຳ ເປັນ ສຳ ລັບການເຮັດວຽກຂອງ server NFS ຫຼືການແບ່ງປັນຮຸ້ນ NFS ເຊັ່ນ: nfsd, nfs-idmapd, rpcbind, rpc.mountd, lockd, rpc.statd, rpc.rquotad, ແລະ rpc.idmapd ຈະເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດ.

    ໄຟລ໌ການຕັ້ງຄ່າ ສຳ ລັບ server NFS ແມ່ນ:

    • /etc/nfs.conf - ໄຟລ໌ການຕັ້ງຄ່າຕົ້ນຕໍ ສຳ ລັບ daemons ແລະເຄື່ອງມື NFS.
    • /etc/nfsmount.conf - ເປັນເອກະສານການຕັ້ງຄ່າ NFS mount.

    3. ຕໍ່ໄປ, ສ້າງລະບົບແຟ້ມເອກະສານເພື່ອສົ່ງອອກຫລືແບ່ງປັນໃນ server NFS. ສຳ ລັບ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາຈະສ້າງສີ່ລະບົບແຟ້ມເອກະສານ, ໃນນັ້ນມີສາມລະບົບທີ່ ນຳ ໃຊ້ໂດຍພະນັກງານຈາກສາມພາກສ່ວນຄື: ຊັບພະຍາກອນມະນຸດ, ການເງິນແລະການຕະຫຼາດເພື່ອແລກປ່ຽນເອກະສານແລະ ໜຶ່ງ ແມ່ນ ສຳ ລັບການ ສຳ ຮອງຜູ້ໃຊ້ຮາກ.

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

    4. ຈາກນັ້ນສົ່ງອອກລະບົບແຟ້ມເອກະສານຂ້າງເທິງນີ້ໃນເອກະສານການຕັ້ງຄ່າຂອງ server/etc/export ເພື່ອ ກຳ ນົດລະບົບແຟ້ມເອກະສານທາງກາຍະພາບທີ່ສາມາດເຂົ້າເຖິງລູກຄ້າ 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)
    

    ນີ້ແມ່ນບາງທາງເລືອກໃນການສົ່ງອອກ (ອ່ານການສົ່ງອອກຂອງຜູ້ຊາຍ ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມແລະທາງເລືອກໃນການສົ່ງອອກ):

    • rw - ອະນຸຍາດໃຫ້ທັງການອ່ານແລະຂຽນເຂົ້າໃນລະບົບແຟ້ມ.
    • ຊິ້ງຂໍ້ມູນ - ບອກເຄື່ອງແມ່ຂ່າຍ NFS ຂຽນການ ດຳ ເນີນງານ (ຂຽນຂໍ້ມູນໃສ່ແຜ່ນ) ເມື່ອຖືກຮຽກຮ້ອງ (ໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນ).
    • all_squash - ແຜນທີ່ UIDs ແລະ GID ທັງ ໝົດ ຈາກການຮ້ອງຂໍຂອງລູກຄ້າກັບຜູ້ໃຊ້ທີ່ບໍ່ລະບຸຊື່.
    • no_all_squash - ໃຊ້ໃນການ ກຳ ນົດແຜນທີ່ UIDs ແລະ GID ທັງ ໝົດ ຈາກການຮ້ອງຂໍຂອງລູກຄ້າໄປທີ່ UIDs ແລະ GIDs ທີ່ຄ້າຍຄືກັນໃນ server NFS.
    • root_squash - ການຮ້ອງຂໍແຜນທີ່ຈາກຜູ້ໃຊ້ຮາກຫຼື UID/GID 0 ຈາກລູກຄ້າໄປຍັງ UID/GID ບໍລິຈາກເງິນ.

    5. ເພື່ອສົ່ງອອກລະບົບແຟ້ມເອກະສານຂ້າງເທິງ, ດຳ ເນີນ ຄຳ ສັ່ງສົ່ງອອກດ້ວຍ -a ໝາຍ ຄວາມວ່າການສົ່ງອອກຫຼືບໍ່ຕ້ອງແຈ້ງໃຫ້ບັນດາໄດເລກະທໍລີທັງ ໝົດ, -r ໝາຍ ເຖິງການ ນຳ ສົ່ງທິດທາງທັງ ໝົດ, ການຊິ້ງຂໍ້ມູນ/var/lib/nfs/etab ກັບ/etc/ການສົ່ງອອກແລະແຟ້ມພາຍໃຕ້ /etc/exports.d, ແລະ -v ຊ່ວຍໃຫ້ຜົນຜະລິດ verbose.

    # exportfs -arv
    

    6. ເພື່ອສະແດງລາຍການສົ່ງອອກໃນປະຈຸບັນ, ໃຫ້ ດຳ ເນີນການ ຄຳ ສັ່ງຕໍ່ໄປນີ້. ໃຫ້ສັງເກດວ່າຕາຕະລາງການສົ່ງອອກຍັງ ນຳ ໃຊ້ບາງຕົວເລືອກການສົ່ງອອກແບບເລີ່ມຕົ້ນທີ່ບໍ່ໄດ້ ກຳ ນົດຢ່າງຈະແຈ້ງດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    # exportfs  -s
    

    7. ຕໍ່ໄປ, ຖ້າທ່ານມີການບໍລິການ firewalld ແລ່ນ, ທ່ານຕ້ອງໄດ້ອະນຸຍາດໃຫ້ການຈະລາຈອນເຂົ້າໄປໃນບໍລິການ NFS ທີ່ ຈຳ ເປັນ (mountd, nfs, rpc-bind) ຜ່ານ firewall, ຫຼັງຈາກນັ້ນໃຫ້ທ່ານກົດລະບຽບຂອງ firewall ເພື່ອ ນຳ ໃຊ້ການປ່ຽນແປງ, ດັ່ງຕໍ່ໄປນີ້.

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

    ການຕັ້ງຄ່າລູກຄ້າ NFS ໃນລະບົບລູກຄ້າ

    8. ດຽວນີ້ກ່ຽວກັບ node ຂອງລູກຄ້າ, ຕິດຕັ້ງແພັກເກດທີ່ ຈຳ ເປັນເພື່ອເຂົ້າເຖິງຮຸ້ນ NFS ໃນລະບົບລູກຄ້າ. ດໍາເນີນການຄໍາສັ່ງທີ່ເຫມາະສົມສໍາລັບການແຈກຢາຍຂອງທ່ານ:

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

    9. ຫຼັງຈາກນັ້ນ ດຳ ເນີນການ showmount ຄຳ ສັ່ງເພື່ອສະແດງຂໍ້ມູນ mount ສຳ ລັບ server NFS. ຄຳ ສັ່ງດັ່ງກ່າວຄວນສົ່ງອອກລະບົບແຟ້ມເອກະສານທີ່ສົ່ງອອກໃສ່ລູກຄ້າດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍ.

    # showmount -e 10.20.20.8
    

    9. ຕໍ່ໄປ, ສ້າງລະບົບແຟ້ມ/ລະບົບເອກະສານທ້ອງຖິ່ນ ສຳ ລັບຕິດຕັ້ງລະບົບແຟ້ມເອັນເອັນເອດສ໌ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກແລະຕິດມັນເປັນລະບົບແຟ້ມເອກະສານ ntf.

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

    10. ຫຼັງຈາກນັ້ນຢືນຢັນວ່າລະບົບເອກະສານຫ່າງໄກສອກຫຼີກໄດ້ຖືກຕິດຕັ້ງໂດຍການແລ່ນ ຄຳ ສັ່ງ mount ແລະ filter nfs mounts.

    # mount | grep nfs
    

    11. ເພື່ອເຮັດໃຫ້ພູມີຄວາມຄົງທົນເຖິງແມ່ນວ່າຫຼັງຈາກລະບົບເລີ່ມຕົ້ນ ໃໝ່, ໃຫ້ໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອປ້ອນເຂົ້າທີ່ ເໝາະ ສົມໃນ/etc/fstab.

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

    12. ສຸດທ້າຍ, ທົດສອບວ່າການຕັ້ງຄ່າ NFS ເຮັດວຽກໄດ້ດີໂດຍການສ້າງເອກະສານໃນ server ແລະກວດເບິ່ງວ່າເອກະສານສາມາດເຫັນໄດ້ໃນລູກຄ້າຫຼືບໍ່.

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

    ຫຼັງຈາກນັ້ນ, ເຮັດແນວໃດດ້ານຫລັງ.

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

    13. ເພື່ອຖອດລະບົບແຟ້ມເອກະສານຫ່າງໄກສອກຫຼີກຢູ່ຂ້າງລູກຄ້າ.

    # umount /mnt/backups
    

    ໃຫ້ສັງເກດວ່າທ່ານບໍ່ສາມາດຖອດລະບົບແຟ້ມເອກະສານທີ່ຢູ່ຫ່າງໄກໄດ້ຖ້າທ່ານ ກຳ ລັງປະຕິບັດງານຢູ່ພາຍໃນມັນດັ່ງທີ່ສະແດງຢູ່ໃນພາບ ໜ້າ ຈໍຕໍ່ໄປນີ້.

    ນັ້ນແມ່ນມັນ! ໃນ ຄຳ ແນະ ນຳ ນີ້, ພວກເຮົາໄດ້ສະແດງວິທີການຕິດຕັ້ງແລະ ກຳ ຫນົດຄ່າ server ແລະລູກຄ້າ NFS ໃນ CentOS/RHEL 8. ຖ້າທ່ານມີຄວາມຄິດທີ່ຈະແບ່ງປັນຫຼືມີ ຄຳ ຖາມ, ໃຫ້ໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້ເພື່ອຕອບແທນພວກເຮົາ.