Nah, karena VMotion adalah fitur vCenter berlisensi, menjalankannya perlu dilakukan oleh server vCenter. Mungkin alasan yang saat ini tidak diekspos melalui CLI adalah untuk beberapa alasan komersial / lisensi.
Bagaimanapun, saya telah mencari dan tidak dapat menemukan referensi ke VMware yang setara dengan "svmotion" untuk VMotion tradisional.
Saya kira, jika Anda tidak ingin menggunakan PowerCLI, Anda dapat mencoba untuk skrip sesuatu yang menyerupai VMotion dengan vmware-cmd, tetapi bahkan jika itu berfungsi (yang saya ragu), itu akan kikuk dan sama sekali tidak didukung.
Struktur dasar di balik operasi VMotion adalah:
- buat snapshot memori VM yang sedang berjalan pada host sumber
- mulai melacak perubahan pada peta memori VM sejak snapshot
- mentransfer snapshot memori asli ke host ESX target
- menenangkan VM
- menerapkan delta snapshot memori ke snapshot memori asli pada host target
- hentikan VM pada host sumber
- mulai VM pada host target dengan snapshot memori
Ada parameter vmware-cmd yang melakukan quiescing dan snapshots memori, jadi sementara Anda tidak dapat melakukan (2), Anda mungkin dapat melakukan sisanya.
Virtual Machine Operations
vmware-cmd <conn_option> <config_file_path>
[answer |
connectdevice <device_name> |
createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
...
Saya ragu itu akan berjalan dalam jangka waktu yang cukup singkat untuk menjadi berguna sehubungan dengan hilangnya layanan. Maaf, mungkin bukan jawaban yang Anda cari.
- ab1
Referensi:
http://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html