รวม vMotion และ SvMotion ผ่านอินเตอร์เฟสบรรทัดคำสั่ง vSphere


10

ตั้งแต่ vSphere 5.x ตอนนี้เราสามารถขอรวม vMotion และการเก็บรักษา vMotion ในเวลาเดียวกันผ่านทาง Web Client - แต่ก็สามารถทำได้ผ่านทาง CLI (ไม่ PowerCLI)?

ฉันอ่านเอกสารสำหรับ 5.1 CLI และ googled มันค่อนข้างยาก แต่ฉันไม่พบการอ้างอิงใด ๆ นอกจากนี้ถ้าผมทำหาคำตอบผมคิดว่ามันควรจะมีสถานที่สำหรับมันจะง่ายต่อการค้นหา


2
ฉันไม่คิดอย่างนั้น
ewwhite

คำตอบ:


1

สามารถทำได้ผ่าน CLI (ไม่ใช่ PowerCLI) หรือไม่

คุณต้องอธิบายให้ชัดเจนว่าคุณหมายถึงอะไรเมื่อคุณพูดว่า "ไม่ใช่ PowerCLI" มี VMA แล้วมีเซิร์ฟเวอร์ ESX ขวาอยู่

อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันได้เรียนหลักสูตรสำหรับ vSphere 5 ...

การดำเนินการทั้งสองต้องการสิ่งที่แตกต่างกันมากและดำเนินการตามลำดับ (หนึ่งต่อเนื่อง) แทนที่จะทำพร้อมกันเมื่อคุณใช้ UI บนเว็บ

ซึ่งหมายความว่าเมื่อคุณทำจากบรรทัดคำสั่งVMAคุณต้องทำสองสิ่งที่แตกต่างกัน (สิ่งที่คุณถามไม่สามารถทำได้โดยตรงจากเซิร์ฟเวอร์ ESX เท่าที่ฉันจะบอกได้)


0

ดีเนื่องจาก VMotion เป็นคุณสมบัติ vCenter ที่มีลิขสิทธิ์การเรียกใช้จึงจำเป็นต้องทำโดยเซิร์ฟเวอร์ vCenter บางทีเหตุผลที่ยังไม่เปิดเผยในขณะนี้ผ่านทาง CLI นั้นเป็นเพราะเหตุผลทางการค้า / การออกใบอนุญาตบางประการ

อย่างไรก็ตามฉันได้ค้นหาและไม่พบการอ้างอิงใด ๆ กับ VMware ที่เทียบเท่ากับ "svmotion" สำหรับ VMotion แบบดั้งเดิมเช่นกัน

ฉันคิดว่าถ้าคุณไม่ต้องการใช้ PowerCLI คุณสามารถลองสคริปต์บางอย่างที่คล้ายกับ VMotion ด้วย vmware-cmd แต่แม้ว่ามันจะใช้งานได้ (ซึ่งฉันสงสัย) มันก็จะไม่น่าเชื่อถือ

โครงสร้างพื้นฐานที่อยู่เบื้องหลังการดำเนินการ VMotion คือ:

  1. สร้างภาพรวมหน่วยความจำของ VM ที่ทำงานอยู่บนโฮสต์ต้นทาง
  2. เริ่มติดตามการเปลี่ยนแปลงการแม็พหน่วยความจำ VM ตั้งแต่ภาพรวม
  3. ถ่ายโอนภาพรวมหน่วยความจำดั้งเดิมไปยังโฮสต์ ESX เป้าหมาย
  4. quiesce VM
  5. ใช้หน่วยความจำเดลต้าสแน็ปช็อตกับสแน็ปช็อตหน่วยความจำดั้งเดิมบนโฮสต์เป้าหมาย
  6. หยุด VM บนโฮสต์ต้นทาง
  7. สตาร์ท VM บนโฮสต์เป้าหมายด้วยสแน็ปช็อตหน่วยความจำ

มีพารามิเตอร์ vmware-cmd ที่ทำ quiescing และ snapshot ของหน่วยความจำดังนั้นในขณะที่คุณไม่สามารถทำได้ (2) คุณอาจทำได้

Virtual Machine Operations

 vmware-cmd <conn_option> <config_file_path>
    [answer |
     connectdevice <device_name> |
     createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
     ...

ฉันสงสัยว่ามันจะทำงานในกรอบเวลาที่สั้นพอที่จะเป็นประโยชน์เกี่ยวกับการสูญเสียบริการ ขออภัยอาจไม่ใช่คำตอบที่คุณต้องการ

- ab1

อ้างอิง:

http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html


0

ใน v5.1 docs ดูเหมือนว่าคุณสามารถใช้คำสั่ง svmotion ได้แม้ว่าฉันจะไม่แน่ใจว่ามันเป็นเพียงแค่การจัดเก็บหรือทั้งสองอย่าง

svmotion [standard vCLI options] - -datacenter=<datacenter_name>
     - -vm <VM config datastore path>:<new datastore>
    [- -disks <virtual disk datastore path>:<new datastore>,
     <virtual disk datastore path>:<new datastore>]

ลิงก์ svmotion

นี่เป็นวิธีอื่น - วิธีย้าย VM โดยไม่มี vCenter หรือ Storage VMotion


ทั้งคู่เป็น Storage vMotion ขออภัยเท่านั้น
Chopper3
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.