VMotion lisanslı bir vCenter özelliği olduğundan, onu çağırmak için vCenter sunucusu tarafından yapılması gerekir. Belki de şu anda CLI aracılığıyla maruz kalmamasının nedeni bazı ticari / lisanslama nedenlerinden kaynaklanmaktadır.
Neyse, ben de baktım ve geleneksel VMotion için "svmotion" VMware eşdeğeri herhangi bir referans bulamıyorum.
Sanırım, PowerCLI kullanmak istemiyorsanız, VMotion'ı vmware-cmd ile benzeyen bir şey senaryo yazmayı deneyebilirsiniz, ancak işe yarasa bile (şüpheliyim), tıknaz ve tamamen desteklenmeyecektir.
VMotion işleminin arkasındaki temel yapı:
- kaynak ana bilgisayarda çalışan VM'nin bellek anlık görüntüsünü oluşturma
- anlık görüntüden bu yana VM bellek haritasındaki değişiklikleri izlemeye başla
- orijinal bellek anlık görüntüsünü hedef ESX ana bilgisayarına aktarma
- VM'yi sorgula
- hedef ana bilgisayardaki orijinal bellek anlık görüntüsüne bellek anlık görüntü deltası uygulama
- Kaynak ana bilgisayarda VM'yi durdurma
- VM'yi hedef ana bilgisayarda bellek anlık görüntüsüyle başlatma
Quiescing ve bellek anlık görüntülerini yapan bir vmware-cmd parametresi vardır, bu nedenle (2) yapamazsınız, gerisini yapabilirsiniz.
Virtual Machine Operations
vmware-cmd <conn_option> <config_file_path>
[answer |
connectdevice <device_name> |
createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
...
Hizmet kaybı açısından faydalı olacak kadar kısa bir süre içinde çalışacağından şüpheliyim. Üzgünüm, aradığınız cevap muhtemelen değil.
- ab1
Referans:
http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html