Sep 26, 2010

เรื่องเล่าวันนี้เกี่ยวกับ VMware ESX และการ migrate host จาก VMware workstation

วันนี้ทั้่งวันใช้เวลากับการ migrate guest os. ที่แต่เดิมรันอยู่บน VMware workstation version เ่ก่ามากๆ ให้ขึ้นมาอยู่บนตัวใหม่ ซึ่งตอนนี้มี 2 ทางเลือกคือ

  1. VMware ESX4i ตัวนี้รันบน HP Blade BL460c รองรับ Intel VT และ 64 bit guest os.
  2. VMware ESX3.5 รันบน HP Blade BL20p ซึ่ง ณ ขณะนี้ที่ตรวจสอบรัน 64 bit guest os. ไม่ได้ และก็ลง ESX4i ไม่ได้ด้วย
ก่อนอื่นเลย ถ้าจะลง ESX4i ให้ไปตรวจสอบ hardware ก่อนว่า support หรือไม่ นอกจากนี้ยังต้องดูด้วยว่า CPU ที่ใช้อยู่รองรับ VT (virtualization technology) หรือไม่ ถ้าไม่รองรับก็รัน 64 bit guest os. ไม่ได้แน่นอน ผมสรุปให้ง่ายๆ ดังนี้
  • HW AMD Opteron Rev E หรือใหม่กว่า ใช้ได้เลย
  • Intel Xeon-based ตัว processor ต้อง support Intel VT (Virtualization Technology) ซึ่งโดยปกติจะ support อยู่แล้วแต่  disable ไว้ ดังนั้นเราต้องเข้าไปเปิด VT ่กอน ถ้า CPU เรา support VT แต่เข้า bios แล้วมองไม่เห็น ให้ติดต่อ vendor เพื่อ  request ขอ bios version ที่ทำให้เรามองเห็น VT
    • สำหรับวิธี enable ก็เข้าไปใน bios ซึ่งแต่ละยี่ห้อก็ไม่เหมือนกัน 
  • ถ้าต้องการตรวจสอบว่า server เรา support 64 bit VMWare หรือไม่ ให้ไป download tool ที่  http://www.vmware.com/download/shared_utilities.html

การ migrate host จาก vmware workstation ขึ้นมายัง ESX 3.5

  1. backup files ทั้งหมดของ vmware workstation ไว้ที่เครื่อง pc เราก่อน
  2. หลังติดตั้ง ESX เรียบร้อยแล้ว ก็ download infrastructure client มาติดตั้งที่เครื่อง pc เรา เพื่อเอาไว้ตรวจสอบความเรียบร้อยและจัดการในภายหลัง
  3. download vCenter Converter Standalone มาติดตั้งบน pc เวลาติดตั้งให้อย่าลืมเลือกเป็นแบบ standalone
  4. รัน vCenter Converter แล้วเลือก migrate ตามขั้นตอนดังนี้
    • source: vmware workstation แล้ว point ไปยังไฟล์ .vmdk ที่ backup ไว้ในข้อ 1 
    • destination: ก็เลือกเป็น vmware infrastructure server ที่ติดตั้งเรียบร้อยแล้วในข้อ 2
    • ที่จริงแล้วโปรแกรามจะตรวจสอบความเรียบร้อยของ source ว่าปกติหรือไม่ ซึ่งวันนี้เจอ error ไปตัวคือ มันฟ้องว่า


      • Unable to obtain the Lock
      • วิธีแก้คือ ให้ไปลบไฟล์ .lck ใน folder เดียวกันกับ .vmdk ออกให้หมด ซึ่งสาเหตุน่าจะเกิดจากการที่เราไม่ได้ shutdown guest os. ตามปกติ ทำให้ .lck ค้างในระบบ
    • หลังจากนั้นก็เลือก finish เพื่อ convert ได้เลย ซึ่งขั้นตอนนี้จะใช้เวลานานมากน้อยก็ขึ้นกับ size disk ของ guest os. เท่าที่ผมลอง size 7GB ก็ใช้เวลาร่วมๆ ชม. เหมือนกัน นานพอดู
  5. หลังจากนั้นก็ start vm ตามปกติ 

 ปัญหาที่พบในการ migrate host จาก workstation มายัง ESX

  • ถ้า destination เป็น esx4i จะเจอ error "unable to connect to the virtual disk"  กำลังหาวิธีแก้ไข แล้วจะมา update เพิ่มเติมต่อไป (แต่ถ้าปลายทางเป็น esx3.5 จะใช้ได้เลย)
  • ลอง migrate แบบ 2 ต่อ คือ workstation => esx3.5 => esx4i ก็ยังใช้ไม่ได้ error เดิมเลย  (ใครเจอวิธีแก้บอกด้วยคร้าบ)
ถ้าใครติดตั้ง vCenter server ไว้ด้วย ก็จะมีทางเลือกในการใช้งานที่ค่อนข้างหลากหลายกว่า vSphere client นะครับ ซึ่งแนะนำให้หามาใช้งานนะ ค่า license ไม่แพงหรอก แค่ตัวเลขหกหลักเอง 

No comments: