Công nghệ ảo hóa đã làm tăng hiệu quả công việc và tính linh hoạt của môi trường CNTT. Đôi khi, bạn cần di chuyển VM giữa các máy chủ.
Di chuyển VM sẽ mang lại lợi ích cho môi trường CNTT. Nó sẽ giảm thời gian downtime theo kế hoạch khi bạn muốn bảo trì hoặc nâng cấp máy chủ. Ngoài ra nó sẽ giúp tận dụng triệt để tài nguyên phần cứng trên tất cả các host.
KVM là giải pháp ảo hóa mới so với VMware vSphere. Nó là mã nguồn mở và miễn phí nên thân thiện với các công ty khởi nghiệp nhưng không thuận tiện để sử dụng như VMware vSphere.
Đối với di chuyển máy ảo, VMware cung cấp vCenter để cho phép người dùng thực hiện di chuyển vMotion hoặc cold với một vài cú nhấp chuột, nhưng trong môi trường KVM, quản trị viên CNTT thường cần di chuyển VM theo cách thủ công bằng dòng lệnh. Các có khả năng máy ảo bị lỗi, vì vậy cần phải kiểm tra cẩn thận từng bước.
Ghi chú: Nếu bạn muốn di chuyển KVM VM giống như di chuyển VMware VM, bạn cũng có thể thử Vinchin Backup & Recovery.
Làm cách nào để di chuyển máy ảo KVM sang máy chủ khác trong KVM khi không có ổ đĩa share?
Phần này sẽ giới thiệu cách thực hiện việc di chuyển máy ảo trong KVM. Nói chung, để di chuyển máy ảo trong KVM, bạn cần sao chép tất cả dữ liệu VM từ máy chủ nguồn sang máy chủ đích, sau đó xác định máy ảo mới. Trước đó, bạn có thể sao lưu KVM VM để đảm bảo an toàn cho dữ liệu.
Bạn nên lưu ý rằng môi trường ảo trên máy chủ đích phải giống với môi trường trên máy chủ nguồn. Ngoài ra, thư mục tuyệt đối của đĩa cứng ảo đã được lưu trong file cấu hình nên thư mục trên máy đích cũng phải giống như vậy.
Vì đây là quá trình di chuyển nguội nên bước đầu tiên là tắt nguồn máy ảo mục tiêu.
virsh list --all
Ghi nhớ tên của máy ảo mà bạn cần tắt nó.
virsh shutdown guest_name
Bạn cũng có thể kiểm tra lại trạng thái của nó để đảm bảo rằng nó đã được tắt nguồn:
virsh domstate guest_name
Bước tiếp theo là xuất cấu hình của máy ảo này:
virsh dumpxml guest_name > /root/guest_name.xml
Sao chép file cấu hình vào máy chủ đích, hãy nhập mật khẩu của máy chủ đích để bắt đầu chuyển.
scp /root/guest_name.xml đích_host_ip://etc/libvirt/qemu
Lấy thư mục đĩa ảo của máy ảo cần chuyển:
virsh domblklist guest_name
Sao chép đĩa cứng vào máy chủ đích theo cách tương tự. VM mới cần được define trên máy chủ đích:
virsh define guest_name.xml
Bạn có thể khởi động VM để kiểm tra xem nó có hoạt động không:
virsh start guest_name
Nếu nó báo lỗi CPU không tương thích với CPU chủ thì cần chỉnh CPU của VM.
virsh edit guest_name
Thay cấu hình CPU bằng <cpu mode=’host-passthrough’ check=’none’/>
Nếu bạn muốn thực hiện di chuyển trực tiếp, bạn có thể theo dõi bài đăng này .