สอนการติดตั้ง NFS (Network File System) บน Linux/Ubuntu
NFS (Network File System)
Network File System หรือ NFS คือ บริการที่ทำให้เครื่องคอมพิวเตอร์สามารถเข้าถึง File และ Directory บนเครื่องคอมพิวเตอร์เครื่องอื่นได้เหมือนกับใช้งานเครื่องของตัวเอง โดยสามารถใช้บริการได้อย่างสะดวก ง่ายและมีประสิทธิภาพผ่านระบบเครือข่าย Network โดยระบบปฏิบัติการของเครื่องลูกข่ายไม่จำเป็นต้องเป็นระบบปฏิบัติการเดียวกันกับเครื่องแม่ข่ายที่ให้บริการ NFS
ประโยชน์ของ NFS
1. NFS อนุญาตให้คุณเข้ามาใช้ไฟล์ที่แชร์ไว้ได้
2. มีความสามารถในการแชร์ไฟล์ระหว่าง Linux กับระบบอื่น ๆ
3. ในการใช้ NFS ไม่จำเป็นจะต้องใช้ระบบปฏิบัติการเดียวกัน
4. ช่วยในการจัดการพื้นที่เก็บข้อมูลส่วนกลาง
5. ผู้ใช้สามารถเข้าถึงข้อมูลได้โดยไม่ต้องสนใจตำแหน่งของข้อมูล
6. ระบบจะทำการ Refresh อัตโนมัติเมื่อมีไฟล์ใหม่เข้ามา
รูปโทโปโลยีที่ใช้ในการทดลอง
วิธีติดตั้ง NFS (Network File System)
Config NFS Sever
1 .เมื่อเปิดใช้งาน ubuntu แล้วเปิด Terminal ให้ใช้คำสั่ง sudo apt-get update เพื่ออัพเดทแอพต่าง ๆใน ubuntu
2 . ใช้คำสั่ง sudo apt install nfs-kernel-server เพื่อติดตั้ง NFS ของทางฝั่งเครื่อง Sever
3 . ใช้คำสั่ง sudo mkdir -p /mnt/RW และ sudo mkdir -p /mnt/RO เพื่อสร้างโฟลเดอร์ ที่ต้องการแชร์
4 .ใช้คำสั่ง sudo chown nobody:nogroup /mnt/RW และ sudo chown nobody:nogroup /mnt/RO เพื่อเปลี่ยนเจ้าของ file หรือ directory รวมทั้ง file owner และ group owner
5 .ใช้คำสั่ง sudo nano /etc/exports เพื่อ set ให้ NFS แชร์ โฟลเดอร์ บน Network
และนำคำสั่ง /mnt/RW 192.168.110.138/24(rw,sync,no_subtree_check) และ /mnt/RO 192.168.110.138/24(ro,sync,no_subtree_check) เพื่อ set การแชร์
NFS Option
– ro : client สามารถอ่านได้อย่างเดียว
– rw : client สามารถเขียนและอ่านได้
– sync : ยืนยันการขอ Sync ข้อมูลที่แชร์
– no_subtree_check : ปิดการตรวจสอบ subtree
– no_root_squash : อนุญาตให้ root สามารถเชื่อมต่อได้
6 .ใช้คำสั่ง sudo exportfs -a เพื่อส่งออกไดเรกทอรีทั้งหมด และใช้คำสั่ง sudo systemctl restart nfs-kernel-server เพื่อเริ่มการทำงานใหม่ของ Server
Config NFS Client
1 .ใช้คำสั่ง sudo apt-get update เพื่ออัพเดทแอพต่าง ๆใน ubuntu
2 .ใช้คำสั่ง sudo apt-get install nfs-common เพื่อติดตั้ง NFS ของทางฝั่งเครื่อง Client
3 .ใช้คำสั่ง sudo mkdir -p /mnt/RW_s1 และ sudo mkdir -p /mnt/RO_s1 เพื่อสร้างโฟลเดอร์ไว้เก็บไฟล์ที่แชร์
4 .ใช้คำสั่ง sudo mount 192.168.110.138:/mnt/RW /mnt/sharedfolder_client เพื่อเชื่อมต่อ Directory ที่ Server แชร์
5 .ใช้คำสั่ง df -h ตรวจสอบว่ามีไดเรกทอรีที่ใช้ร่วมกัน ถ้าใช้ได้จะเห็นโฟลเดอร์อยู่ที่เครื่อง client
เพิ่มเติม
rw (read/write) / ro (read-only)
– rw (อ่าน / เขียน) / ro (อ่านอย่างเดียว)
– ใช้ ro สำหรับข้อมูลที่คุณไม่ต้องการให้ผู้ใช้เปลี่ยนแปลง ไดเร็กทอรีที่ติดตั้งโดยอัตโนมัติจากเซิร์ฟเวอร์หลายตัวควรเป็นแบบอ่านอย่างเดียวเพื่อให้เวอร์ชันเหมือนกันบนเซิร์ฟเวอร์ทั้งหมด
– ค่าเริ่มต้นคือ rw
( สำหรับคนที่ต้องการหา NFS Option เพิ่มเติมสามารถกดเข้าไปดูลิ้งคำอธิบายเพิ่มเติมได้ที่ —–> กดที่นี่ )
สำหรับคนที่ยังไม่เข้าใจ ในคลิปสอนการติดตั้งมีการแสดงตัวอย่างและอธิบายเพื่อให้เข้าใจมากขึ้นด้วยนะครับ
วีดีโอ สอนการติดตั้ง NFS (Network File System) บน Linux/Ubuntu
ช่องทางการติดต่อสอบถามนั้นสามารถดูได้ในคลิปวีดีโอการสอนได้เลยนะครับ
ลิ้งวีดีโอสำหรับเข้าไปดูใน Youtube ( สำหรับเข้าไปดูช่องทางการติดต่อ และ ช่องทางการติดตาม รวมไปถึงการติชมคลิปวีดีการสอนใน Youtube )