วิธีเชื่อมต่อไดเรกทอรีที่เก็บ image file ไปยัง nfs server
- เมื่อต้องการให้ PSU12-Sritrang server ใช้พื้นที่ดิสก์ในการเก็บ cloned image file จาก nfs server ที่สร้างขึ้นใหม่
- เราเลือกใช้ nfs server เพราะอยู่ใน LAN และง่ายดี
- การตั้งค่าจะต้องมีการตั้งค่าไว้ใน server ทั้ง 2 ตัว คือ เดิมมี PSU12-Sritrang Server อยู่และมีไฟล์ image เก็บอยู่ที่ /var/www/cloning/zone?
- หากเพิ่ม network interface card ที่ PSU12-Sritrang Server อีก 1 อัน สำหรับวงแลนที่ nfs server ตั้งอยู่ ก็จะช่วยเพิ่มประสิทธิภาพโดยรวมในการ cloning (เช่น server มี eth0 IP 192.168.6.77 และมี eth1 IP 10.168.10.222)
- คำแนะนำในตอนนี้ ไม่รวมกระบวนการตั้งค่า IP ของ server ซึ่งจะไม่กล่าวถึง
ขั้นตอนที่ server ใหม่
1. สร้าง ubuntu server สมมติ IP: 10.168.10.223 เพื่อเป็น nfs server ที่เก็บ image files
2. ติดตั้งโปรแกรม
apt-get install nfs-kernel-server
3. สำรองไฟล์เผื่อทำพลาด
cp -a /etc/exports /etc/exports.backup
4. สร้างไดเรกทอรี สำหรับ server ตัวแรก สมมติชื่อ a และจะเก็บไฟล์ของ zone1
mkdir /nfsdisk/servera/zone1 chmod 777 /nfsdisk/servera/zone1
5. สร้างไดเรกทอรี สำหรับ server ตัวแรก และจะเก็บไฟล์ของ zone9 (อ่านไม่ผิด ก็แค่สมมติ อาจเป็น zone2 ก็ได้)
mkdir /nfsdisk/servera/zone9 chmod 777 /nfsdisk/servera/zone9
6. แก้ไขในไฟล์ /etc/exports
vi /etc/exports
โดยเพิ่ม 2 บรรทัดนี้ (โปรดเลียนแบบ ห้าม copy เหมือน เพราะไม่รู้ว่าท่านจะใช้ zone อะไร และตัวอย่างนี้อนุญาต net 10.168.10.0/24)
/nfsdisk/servera/zone1 10.168.10.0/24(rw,async,insecure,no_subtree_check,nohide) /nfsdisk/servera/zone9 10.168.10.0/24(rw,async,insecure,no_subtree_check,nohide)
7. สั่งทำงาน หลังจากแก้ไขไฟล์ exports
exportfs -ra service nfs-kernel-server restart
8. ไปคัดลอกไฟล์ /var/www/cloning/zone1/* จาก server a มาไว้ที่ /nfsdisk/servera/zone1/
9. ไปคัดลอกไฟล์ /var/www/cloning/zone9/* จาก server a มาไว้ที่ /nfsdisk/servera/zone9/
ขั้นตอนที่ PSU12-Sritrang server
1. สมมติ IP: 10.168.10.222
2. ติดตั้งโปรแกรม
apt install nfs-common
3. สำรองเผื่อทำพลาด
cd /var/www/cloning mv zone1 zone1.save mv zone9 zone9.save
4. สร้างไดเรกทอรี
mkdir zone1 mkdir zone9
5. ทดสอบการเชื่อมต่อกับ nfs server หากทำสำเร็จ จากนี้ก็ไปทำให้มันเชื่อมต่ออย่างถาวรในข้อต่อไป
mount -t nfs -o proto=tcp,port=2049 10.168.10.223:/nfsdisk/servera/zone1 /var/www/cloning/zone1
mount -t nfs -o proto=tcp,port=2049 10.168.10.223:/nfsdisk/servera/zone9 /var/www/cloning/zone9
ถ้าใช้คำสั่ง ls ดู จะเห็นรายชื่อไฟล์ หรือ หากแค่เตรียมไดเรกทอรีไว้ ก็จะเห็นว่า สามารถเข้าถึงไดเรกทอรีนี้ได้แล้วเพียงแต่ยังไม่มี image file
ls -l zone1 ls -l zone2
6. สำรองไฟล์เผื่อทำพลาด
cp -a /etc/fstab /etc/fstab.backup
7. ใส่ข้อมูลในไฟล์ fstab เพื่อให้เมื่อเปิดเครื่องแล้วไปเชื่อมต่อกับ nfs server ด้วย (ตัวอย่างใช้ editor ชื่อ vi หรือเลือกใช้ nano ก็ได้)
vi /etc/fstab
โดยเพิ่ม 2 บรรทัดนี้ (โปรดเลียนแบบ ห้าม copy เหมือน เพราะไม่รู้ว่าท่านจะใช้ zone อะไร และตัวอย่างนี้อนุญาต net 10.168.10.0/24)
10.168.10.223:/nfsdisk/servera/zone1 /var/www/cloning/zone1 nfs auto 0 0 10.168.10.223:/nfsdisk/servera/zone9 /var/www/cloning/zone9 nfs auto 0 0