Chà, vì VMotion là một tính năng vCenter được cấp phép, nên việc gọi nó sẽ cần được thực hiện bởi máy chủ vCenter. Có lẽ lý do hiện tại nó không được đưa ra thông qua CLI là vì một số lý do thương mại / cấp phép ..
Dù sao, tôi cũng đã xem và không thể tìm thấy bất kỳ tài liệu tham khảo nào về VMware tương đương với "svmotion" cho VMotion truyền thống.
Tôi cho rằng, nếu bạn không muốn sử dụng PowerCLI, bạn có thể thử tạo kịch bản tương tự VMotion với vmware-cmd, nhưng ngay cả khi nó hoạt động (mà tôi nghi ngờ), nó sẽ rất lộn xộn và hoàn toàn không được hỗ trợ.
Cấu trúc cơ bản đằng sau một hoạt động VMotion là:
- tạo ảnh chụp nhanh bộ nhớ của máy ảo đang chạy trên máy chủ nguồn
- bắt đầu theo dõi các thay đổi đối với bản đồ bộ nhớ VM kể từ ảnh chụp nhanh
- chuyển ảnh chụp nhanh bộ nhớ ban đầu sang máy chủ ESX đích
- bỏ máy ảo
- áp dụng delta snapshot bộ nhớ cho snapshot bộ nhớ ban đầu trên máy chủ đích
- dừng VM trên máy chủ nguồn
- khởi động VM trên máy chủ đích với ảnh chụp nhanh bộ nhớ
Có một tham số vmware-cmd không hoạt động và chụp nhanh bộ nhớ, vì vậy trong khi bạn không thể làm được (2), bạn có thể thực hiện phần còn lại.
Virtual Machine Operations
vmware-cmd <conn_option> <config_file_path>
[answer |
connectdevice <device_name> |
createsnapshot <name> <description> quiesce [0|1] memory [0|1] |
...
Tôi nghi ngờ rằng nó sẽ chạy trong một khung thời gian đủ ngắn để hữu ích đối với việc mất dịch vụ. Xin lỗi, có lẽ không phải là câu trả lời bạn đang tìm kiếm.
- ab1
Tài liệu tham khảo:
http://pub.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.vcli.ref.doc%2Fvmware-cmd.html