ວິທີການຕັ້ງ NFS (ລະບົບແຟ້ມເຄືອຂ່າຍ) ໃນ RHEL/CentOS/Fedora ແລະ Debian/Ubuntu
NFS (Network File System) ຖືກພັດທະນາໂດຍພື້ນຖານ ສຳ ລັບການແລກປ່ຽນເອກະສານແລະແຟ້ມລະຫວ່າງລະບົບ Linux/Unix ໂດຍ Sun Microsystems ໃນປີ 1980. ມັນຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕັ້ງລະບົບແຟ້ມເອກະສານໃນທ້ອງຖິ່ນຂອງທ່ານຜ່ານເຄືອຂ່າຍແລະໂຮດຫ່າງໄກສອກຫຼີກສາມາດພົວພັນກັບພວກມັນໄດ້ຍ້ອນວ່າມັນຖືກຕິດຢູ່ໃນທ້ອງຖິ່ນ. ໃນລະບົບດຽວກັນ. ດ້ວຍການຊ່ວຍເຫຼືອຂອງ NFS, ພວກເຮົາສາມາດຈັດຕັ້ງການແບ່ງປັນເອກະສານລະຫວ່າງ Unix ກັບລະບົບ Linux ແລະລະບົບ Linux ກັບ Unix.
<
ມັນເປັນລະບົບບໍລິການທີ່ເປີດຕົວດ້ວຍລະບົບ V. ຊຸດຂອງເຄື່ອງແມ່ຂ່າຍ NFS ລວມມີສາມສິ່ງ ອຳ ນວຍຄວາມສະດວກ, ລວມຢູ່ໃນຊຸດ portmap ແລະ nfs-utils.
<
<
ຕັ້ງແລະຕັ້ງຄ່າ NFS Mounts ໃນ Linux Server
ເພື່ອຕິດຕັ້ງ NFS, ພວກເຮົາຕ້ອງການຢ່າງ ໜ້ອຍ ສອງເຄື່ອງ Linux/Unix. ນີ້ໃນ ຄຳ ແນະ ນຳ ນີ້, ຂ້ອຍຈະໃຊ້ສອງເຊີບເວີ.
<
ພວກເຮົາ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງແພັກເກດ 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” ສຳ ລັບການແບ່ງປັນເອກະສານແມ່ນມີດັ່ງຕໍ່ໄປນີ້.
<
ສຳ ລັບຕົວເລືອກເພີ່ມເຕີມທີ່ມີ "/ 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.
<
ນີ້ແມ່ນມັນກັບ NFS ຕິດຕັ້ງໃນເວລານີ້, ນີ້ແມ່ນພຽງແຕ່ເລີ່ມຕົ້ນ, ຂ້ອຍຈະມີຕົວເລືອກແລະຄຸນລັກສະນະຫຼາຍຂອງ NFS ໃນບົດຄວາມໃນອະນາຄົດຂອງພວກເຮົາ. ຈົນກ່ວານັ້ນ, ຈົ່ງເຊື່ອມຕໍ່ກັບ linux-console.net ເພື່ອການສອນເພີ່ມເຕີມທີ່ ໜ້າ ຕື່ນເຕັ້ນແລະ ໜ້າ ສົນໃຈໃນອະນາຄົດ. ຢ່າປ່ອຍໃຫ້ ຄຳ ເຫັນແລະ ຄຳ ແນະ ນຳ ຂອງທ່ານຢູ່ທາງລຸ່ມນີ້ໃນກ່ອງ ຄຳ ເຫັນ.