Отже, оскільки VMotion - це ліцензована функція vCenter, виклик її повинен зробити сервер vCenter. Можливо, причина, по якій вона не наразі відкрита через CLI, полягає в деяких комерційних / ліцензійних причинах.
У будь-якому випадку, я не переглядав і не можу знайти жодних посилань на VMware еквівалент "svmotion" для традиційного VMotion.
Я думаю, якщо ви не хочете використовувати PowerCLI, ви можете спробувати скриптувати щось, що нагадує VMotion, з vmware-cmd, але навіть якщо воно працює (в чому я сумніваюся), воно буде незграбним і зовсім не підтримується.
Основна структура операції VMotion:
- створити знімок пам’яті запущеної VM на вихідному хості
- почати відстежувати зміни на карті пам'яті VM з моменту зйомки
- перенести вихідний знімок пам'яті на цільовий хост ESX
- замовкнути ВМ
- застосувати дельту знімка пам'яті до оригінального знімка пам'яті на цільовому хості
- зупинити VM на вихідному хості
- запустити VM на цільовому хості з знімком пам'яті
Існує параметр vmware-cmd, який робить спокійні знімки та знімки пам’яті, тому, поки ви не зможете це зробити (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