วิธีเชื่อมต่อไดเรกทอรีที่เก็บ image file ไปยัง nfs server

จาก Wiki Opensource

ปรับปรุงล่าสุดเมื่อวันที่ 10-10-59
ดูแลโดย วิบูลย์

  • เมื่อต้องการให้ 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