ວິທີການຕັ້ງ NFS (ລະບົບແຟ້ມເຄືອຂ່າຍ) ໃນ RHEL/CentOS/Fedora ແລະ Debian/Ubuntu


NFS (Network File System) ຖືກພັດທະນາໂດຍພື້ນຖານ ສຳ ລັບການແລກປ່ຽນເອກະສານແລະແຟ້ມລະຫວ່າງລະບົບ Linux/Unix ໂດຍ Sun Microsystems ໃນປີ 1980. ມັນຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕັ້ງລະບົບແຟ້ມເອກະສານໃນທ້ອງຖິ່ນຂອງທ່ານຜ່ານເຄືອຂ່າຍແລະໂຮດຫ່າງໄກສອກຫຼີກສາມາດພົວພັນກັບພວກມັນໄດ້ຍ້ອນວ່າມັນຖືກຕິດຢູ່ໃນທ້ອງຖິ່ນ. ໃນລະບົບດຽວກັນ. ດ້ວຍການຊ່ວຍເຫຼືອຂອງ NFS, ພວກເຮົາສາມາດຈັດຕັ້ງການແບ່ງປັນເອກະສານລະຫວ່າງ Unix ກັບລະບົບ Linux ແລະລະບົບ Linux ກັບ Unix.

<

  • NFS ອະນຸຍາດໃຫ້ເຂົ້າເຖິງໄຟລ໌ຫ່າງໄກສອກຫຼີກ.
  • ມັນໃຊ້ສະຖາປັດຕະຍະ ກຳ ຂອງລູກຄ້າ/server ສຳ ລັບການແບ່ງປັນເອກະສານລະຫວ່າງເຄື່ອງຈັກທີ່ອີງໃສ່ທັງ ໝົດ ຂອງ nix.
  • ດ້ວຍ NFS ມັນບໍ່ ຈຳ ເປັນທີ່ເຄື່ອງທັງສອງຈະໃຊ້ໃນ OS ດຽວກັນ.
  • ໂດຍການຊ່ວຍເຫຼືອຂອງ NFS ພວກເຮົາສາມາດ ກຳ ນົດການແກ້ໄຂບັນຫາໃນການຈັດເກັບແບບເປັນສູນກາງ.
  • ຜູ້ໃຊ້ໄດ້ຮັບຂໍ້ມູນຂອງພວກເຂົາໂດຍບໍ່ ຈຳ ແນກສະຖານທີ່ທາງກາຍະພາບ.
  • ບໍ່ ຈຳ ເປັນຕ້ອງມີການໂຫຼດ ໜ້າ ຈໍຄືນດ້ວຍຕົນເອງ ສຳ ລັບເອກະສານ ໃໝ່.
  • ເວີຊັນເກົ່າຂອງ NFS ຍັງຮອງຮັບ acl, pseudo root mounts.
  • ສາມາດຮັບປະກັນໄດ້ດ້ວຍ Firewalls ແລະ Kerberos.
  • ມັນເປັນລະບົບບໍລິການທີ່ເປີດຕົວດ້ວຍລະບົບ V. ຊຸດຂອງເຄື່ອງແມ່ຂ່າຍ NFS ລວມມີສາມສິ່ງ ອຳ ນວຍຄວາມສະດວກ, ລວມຢູ່ໃນຊຸດ portmap ແລະ nfs-utils.

    <

  • portmap: ມັນມີແຜນທີ່ການໂທທີ່ເຮັດຈາກເຄື່ອງຈັກອື່ນມາໃຊ້ບໍລິການ RPC ທີ່ຖືກຕ້ອງ (ບໍ່ ຈຳ ເປັນຕ້ອງມີ NFSv4).
  • nfs: ມັນແປ ຄຳ ຮ້ອງຂໍການແບ່ງປັນເອກະສານຈາກໄລຍະໄກເປັນການຮ້ອງຂໍໃນລະບົບແຟ້ມເອກະສານທ້ອງຖິ່ນ.
  • rpc.mountd: ບໍລິການນີ້ແມ່ນຮັບຜິດຊອບໃນການຕິດຕັ້ງແລະຖອດລະບົບແຟ້ມເອກະສານ.
  • <

  • /etc/export: ເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍຂອງ NFS, ເອກະສານແລະລາຍການທີ່ຖືກສົ່ງອອກທັງ ໝົດ ແມ່ນຖືກ ກຳ ນົດໄວ້ໃນແຟ້ມເອກະສານນີ້ຢູ່ທ້າຍ NFS Server.
  • /etc/fstab: ເພື່ອຕິດຕັ້ງໄດເລກະທໍລີ NFS ໃນລະບົບຂອງທ່ານໃນທົ່ວລະບົບເລີ່ມຕົ້ນ ໃໝ່, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໄດ້ປ້ອນເຂົ້າ/etc/fstab.
  • /etc/sysconfig/nfs: ເອກະສານການຕັ້ງຄ່າຂອງ NFS ເພື່ອຄວບຄຸມທີ່ port rpc ແລະບໍລິການອື່ນໆ ກຳ ລັງຟັງຢູ່.
  • ຕັ້ງແລະຕັ້ງຄ່າ NFS Mounts ໃນ Linux Server

    ເພື່ອຕິດຕັ້ງ NFS, ພວກເຮົາຕ້ອງການຢ່າງ ໜ້ອຍ ສອງເຄື່ອງ Linux/Unix. ນີ້ໃນ ຄຳ ແນະ ນຳ ນີ້, ຂ້ອຍຈະໃຊ້ສອງເຊີບເວີ.

    <

  • NFS Server: nfsserver.example.com ກັບ IP-192.168.0.100
  • ລູກຄ້າ NFS: nfsclient.example.com ກັບ IP-192.168.0.101
  • ພວກເຮົາ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງແພັກເກດ NFS ໃນ NFS Server ຂອງພວກເຮົາເຊັ່ນດຽວກັນກັບເຄື່ອງ NFS Client. ພວກເຮົາສາມາດຕິດຕັ້ງມັນຜ່ານ“ yum” (Red Hat Linux) ແລະ“ apt-get” (Debian ແລະ Ubuntu) ຜູ້ຕິດຕັ້ງຊຸດ.

     yum install nfs-utils nfs-utils-lib
     yum install portmap (not required with NFSv4)
     apt-get install nfs-utils nfs-utils-lib

    ຕອນນີ້ເລີ່ມຕົ້ນໃຫ້ບໍລິການຢູ່ໃນທັງສອງເຄື່ອງ.

     /etc/init.d/portmap start
     /etc/init.d/nfs start
     chkconfig --level 35 portmap on
     chkconfig --level 35 nfs on

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

    ການຕັ້ງຄ່າ NFS Server

    ທຳ ອິດພວກເຮົາຈະ ກຳ ລັງຕັ້ງຄ່າ server NFS.

    ສຳ ລັບການແບ່ງປັນລາຍຊື່ໄດເລກະທໍລີກັບ NFS, ພວກເຮົາ ຈຳ ເປັນຕ້ອງເຂົ້າໄປໃນເອກະສານການຕັ້ງຄ່າ“/etc/export”. ນີ້ຂ້ອຍຈະສ້າງໄດເລກະທໍລີ ໃໝ່ ທີ່ມີຊື່ວ່າ "nfsshare" ໃນສ່ວນແບ່ງປັນ "/" ເພື່ອແບ່ງປັນກັບເຊີບເວີຂອງລູກຄ້າ, ທ່ານຍັງສາມາດແບ່ງປັນໄດເລກະທໍລີທີ່ມີຢູ່ແລ້ວກັບ NFS.

     mkdir /nfsshare

    ຕອນນີ້ພວກເຮົາ ຈຳ ເປັນຕ້ອງເຂົ້າໄປໃນ "/ etc/export" ແລະເລີ່ມການບໍລິການຄືນ ໃໝ່ ເພື່ອເຮັດໃຫ້ໄດເລກະທໍລີຂອງພວກເຮົາສາມາດແບ່ງປັນໄດ້ໃນເຄືອຂ່າຍ.

     vi /etc/exports
    
    /nfsshare 192.168.0.101(rw,sync,no_root_squash)

    ໃນຕົວຢ່າງຂ້າງເທິງນີ້, ມີໄດເລກະທໍລີຢູ່ໃນ/ສ່ວນທີ່ມີຊື່ວ່າ "nfsshare" ກຳ ລັງຖືກແບ່ງປັນກັບ IP ຂອງລູກຄ້າ "192.168.0.101" ດ້ວຍສິດທິພິເສດໃນການອ່ານແລະຂຽນ (rw), ທ່ານຍັງສາມາດໃຊ້ hostname ຂອງລູກຄ້າແທນທີ່ IP ຕົວຢ່າງຂ້າງເທິງ.

    ບາງທາງເລືອກອື່ນທີ່ພວກເຮົາສາມາດໃຊ້ໃນເອກະສານ“/etc/export” ສຳ ລັບການແບ່ງປັນເອກະສານແມ່ນມີດັ່ງຕໍ່ໄປນີ້.

    <

  • ro: ດ້ວຍຄວາມຊ່ວຍເຫລືອຂອງຕົວເລືອກນີ້ພວກເຮົາສາມາດສະ ໜອງ ການເຂົ້າເຖິງໄຟລ໌ທີ່ອ່ານເທົ່ານັ້ນລູກຄ້າຈະສາມາດອ່ານໄດ້.
  • rw: ຕົວເລືອກນີ້ຊ່ວຍໃຫ້ເຄື່ອງແມ່ຂ່າຍຂອງລູກຄ້າສາມາດອ່ານແລະຂຽນການເຂົ້າເຖິງທັງຢູ່ໃນໄດເລກະທໍລີທີ່ແບ່ງປັນໄດ້.
  • ການຊິ້ງຂໍ້ມູນ: ການຊິ້ງຂໍ້ມູນຢືນຢັນການຮ້ອງຂໍກັບໄດເລກະທໍລີທີ່ແບ່ງປັນພຽງແຕ່ເມື່ອການປ່ຽນແປງໄດ້ຖືກເຮັດແລ້ວ.
  • no_subtree_check: ຕົວເລືອກນີ້ຈະປ້ອງກັນການກວດສອບລັດຖະບັນຍັດ. ເມື່ອໄດເລກະທໍລີທີ່ໃຊ້ຮ່ວມກັນແມ່ນ subdirectory ຂອງລະບົບແຟ້ມທີ່ໃຫຍ່ກວ່າ, nfs ເຮັດການສະແກນຂອງທຸກໆໄດເລກະທໍລີທີ່ຢູ່ຂ້າງເທິງ, ເພື່ອກວດສອບສິດແລະລາຍລະອຽດຂອງມັນ. ການປິດການກວດກາລັດຖະ ດຳ ລັດອາດຈະເພີ່ມຄວາມ ໜ້າ ເຊື່ອຖືຂອງ NFS, ແຕ່ຫຼຸດຜ່ອນຄວາມປອດໄພ.
  • no_root_squash: ປະໂຫຍກນີ້ຊ່ວຍໃຫ້ຮາກເຊື່ອມຕໍ່ກັບໄດເລກະທໍລີທີ່ໄດ້ ກຳ ນົດໄວ້.
  • ສຳ ລັບຕົວເລືອກເພີ່ມເຕີມທີ່ມີ "/ etc/export", ທ່ານໄດ້ຖືກແນະ ນຳ ໃຫ້ອ່ານ ໜ້າ ເຈ້ຍ ສຳ ລັບສົ່ງອອກ.

    ການຕັ້ງຄ່າລູກຄ້າ NFS

    ຫຼັງຈາກການຕັ້ງຄ່າຂອງ server NFS, ພວກເຮົາ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງລະບົບແບ່ງປັນຫລືສ່ວນແບ່ງນັ້ນໃນ server server.

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

     showmount -e 192.168.0.100
    
    Export list for 192.168.0.100:
    /nfsshare 192.168.0.101

    ຄຳ ສັ່ງຂ້າງເທິງສະແດງວ່າໄດເລກະທໍລີທີ່ມີຊື່ວ່າ“ nfsshare” ມີຢູ່ທີ່“ 192.168.0.100” ເພື່ອແບ່ງປັນກັບເຊີບເວີຂອງທ່ານ.

    ເພື່ອຕິດຕັ້ງໄດເລກະທໍລີ NFS ທີ່ແບ່ງປັນນັ້ນພວກເຮົາສາມາດໃຊ້ ຄຳ ສັ່ງ mount ດັ່ງຕໍ່ໄປນີ້.

     mount -t nfs 192.168.0.100:/nfsshare /mnt/nfsshare

    ຄຳ ສັ່ງຂ້າງເທິງຈະຕິດຕັ້ງລະບົບທີ່ແບ່ງປັນຢູ່ໃນ“/mnt/nfsshare” ໃນເຄື່ອງແມ່ຂ່າຍຂອງລູກຄ້າ. ທ່ານສາມາດພິສູດມັນຕາມ ຄຳ ສັ່ງ.

     mount | grep nfs
    
    sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)
    nfsd on /proc/fs/nfsd type nfsd (rw)
    192.168.0.100:/nfsshare on /mnt type nfs (rw,addr=192.168.0.100)

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

     vi /etc/fstab

    ຕື່ມແຖວ ໃໝ່ ຕໍ່ໄປນີ້ຕາມຮູບຂ້າງລຸ່ມ.

    192.168.0.100:/nfsshare /mnt  nfs defaults 0 0

    ທົດສອບການເຮັດວຽກຂອງການຕັ້ງຄ່າ NFS

    ພວກເຮົາສາມາດທົດສອບການຕັ້ງຄ່າເຊີບເວີ NFS ຂອງພວກເຮົາໂດຍການສ້າງເອກະສານທົດສອບຢູ່ປາຍ server ແລະກວດເບິ່ງຄວາມພ້ອມຂອງມັນຢູ່ທີ່ nfs client side ຫຼືກົງກັນຂ້າມ.

    ຂ້ອຍໄດ້ສ້າງແຟ້ມຂໍ້ຄວາມ ໃໝ່ ທີ່ມີຊື່ວ່າ“ nfstest.txt ’ໃນບັນດາປື້ມທີ່ແບ່ງປັນນັ້ນ.

     cat > /nfsshare/nfstest.txt
    
    This is a test file to test the working of NFS server setup.

    ໄປທີ່ໄດເລກະທໍລີທີ່ແບ່ງປັນຢູ່ໃນເຊີບເວີຂອງລູກຄ້າແລະທ່ານຈະເຫັນເອກະສານທີ່ແບ່ງປັນນັ້ນໂດຍບໍ່ມີການໂຫຼດ ໜ້າ ຈໍຄືນ ໃໝ່ ຫຼືການໃຫ້ບໍລິການຄືນ ໃໝ່.

     ll /mnt/nfsshare
    total 4
    -rw-r--r-- 1 root root 61 Sep 21 21:44 nfstest.txt
    [email  ~]# cat /mnt/nfsshare/nfstest.txt
    This is a test file to test the working of NFS server setup.

    ການຖອດຖອນ NFS Mount

    ຖ້າທ່ານຕ້ອງການຖອດຖອນໄດເລກະທໍລີທີ່ແບ່ງປັນຈາກເຊີບເວີຂອງທ່ານຫຼັງຈາກທີ່ທ່ານເຮັດ ສຳ ເລັດດ້ວຍການແບ່ງປັນເອກະສານ, ທ່ານພຽງແຕ່ສາມາດຖອດຊື່ໄດເລກະທໍລີນັ້ນໂດຍມີ ຄຳ ສັ່ງ“ umount”. ເບິ່ງຕົວຢ່າງຂ້າງລຸ່ມນີ້.

    [email  ~]# umount /mnt/nfsshare

    ທ່ານສາມາດເຫັນໄດ້ວ່າມອດໄຟຖືກຖອດອອກໂດຍການເບິ່ງທີ່ລະບົບແຟ້ມອີກຄັ້ງ.

     df -h -F nfs

    ທ່ານຈະເຫັນວ່າບັນດາລາຍຊື່ທີ່ແບ່ງປັນນັ້ນບໍ່ມີອີກແລ້ວ.

    ບາງ ຄຳ ສັ່ງທີ່ ສຳ ຄັນກວ່າ ສຳ ລັບ NFS.

    <

  • showmount -e: ສະແດງຫຸ້ນທີ່ມີຢູ່ໃນເຄື່ອງທ້ອງຖິ່ນຂອງທ່ານ
  • showmount -e : ລາຍຊື່ສ່ວນແບ່ງທີ່ມີຢູ່ທີ່ server ຫ່າງໄກສອກຫຼີກ
  • showmount -d: ລາຍຊື່ລາຍການຍ່ອຍທັງ ໝົດ
  • exportfs -v: ສະແດງລາຍຊື່ຂອງໄຟລ໌ທີ່ແບ່ງປັນແລະທາງເລືອກໃນ server
  • exportfs -a: ສົ່ງອອກຮຸ້ນທັງ ໝົດ ທີ່ລະບຸໄວ້ໃນ/etc/export, ຫຼືມີຊື່ວ່າ
  • exportfs -u: ຍົກເລີກຮຸ້ນທັງ ໝົດ ທີ່ລະບຸໄວ້ໃນ/etc/ການສົ່ງອອກ, ຫຼືມີຊື່ວ່າ
  • exportfs -r: ໂຫຼດຫນ້າຈໍຄືນບັນຊີຂອງເຄື່ອງແມ່ຂ່າຍຫຼັງຈາກປັບປຸງ/etc/export
  • ນີ້ແມ່ນມັນກັບ NFS ຕິດຕັ້ງໃນເວລານີ້, ນີ້ແມ່ນພຽງແຕ່ເລີ່ມຕົ້ນ, ຂ້ອຍຈະມີຕົວເລືອກແລະຄຸນລັກສະນະຫຼາຍຂອງ NFS ໃນບົດຄວາມໃນອະນາຄົດຂອງພວກເຮົາ. ຈົນກ່ວານັ້ນ, ຈົ່ງເຊື່ອມຕໍ່ກັບ linux-console.net ເພື່ອການສອນເພີ່ມເຕີມທີ່ ໜ້າ ຕື່ນເຕັ້ນແລະ ໜ້າ ສົນໃຈໃນອະນາຄົດ. ຢ່າປ່ອຍໃຫ້ ຄຳ ເຫັນແລະ ຄຳ ແນະ ນຳ ຂອງທ່ານຢູ່ທາງລຸ່ມນີ້ໃນກ່ອງ ຄຳ ເຫັນ.