Hướng dẫn chi tiết từng bước về việc chuyển đổi từ Red Hat Virtualization sang Proxmox VE
Trong số các giải pháp dành cho doanh nghiệp, Red Hat Virtualization (RHV) từ lâu đã là nền tảng đáng tin cậy để quản lý các máy ảo. Hiện nay, khi RHV sắp hết vòng đời, các doanh nghiệp cũng đang tìm hiểu các giải pháp thay thế cho RHV như Proxmox VE – một nền tảng ảo hóa mã nguồn mở đang ngày càng trở nên phổ biến.
Bài viết trên blog này giải thích cách di chuyển từ RHV sang Proxmox, bao gồm các lý do cần di chuyển và quy trình thực hiện từng bước. Hãy tiếp tục đọc để tìm hiểu cách thực hiện quá trình di chuyển từ RHV sang Proxmox một cách suôn sẻ.
Tại sao nên chuyển từ RHV sang Proxmox VE?
Có nhiều yếu tố cần xem xét khi chuyển từ RHV sang Proxmox VE.
- Proxmox hoạt động trên các bản phân phối Linux dựa trên Debian với mô hình kho phần mềm thân thiện apt . Chức năng sao lưu tích hợp sẵn và có thể cấu hình cụm máy chủ có tính sẵn sàng cao bằng các công cụ gốc.
- Red Hat Virtualization 4.4 đã hết hạn hỗ trợ vào tháng 8 năm 2024. Điều này có nghĩa là sẽ không có bản cập nhật hoặc bản vá bảo mật nào được phát hành thêm và hỗ trợ chính thức từ Red Hat cũng sẽ kết thúc. Ngược lại, Proxmox VE là một giải pháp thay thế đang được phát triển tích cực và được hỗ trợ tốt.
- Các yếu tố về chi phí và cấp phép. RHV yêu cầu đăng ký Red Hat Enterprise trả phí (RHEL, RHV Manager, v.v.). Proxmox VE là nền tảng mã nguồn mở miễn phí với tùy chọn hỗ trợ doanh nghiệp. Nhờ tính linh hoạt và mô hình cấp phép của mình, nó thường mang lại tổng chi phí sở hữu thấp hơn, đặc biệt là đối với các doanh nghiệp vừa và nhỏ cũng như các phòng thí nghiệm.
- Proxmox VE có kiến trúc đơn giản hóa. RHV sử dụng nhiều thành phần: RHV-M (Manager), oVirt, VDSM, máy chủ RHEL, v.v. Proxmox VE có cấu trúc thống nhất hơn và dễ triển khai hơn: Giao diện người dùng web tích hợp sẵn, CLI và API; không cần cơ sở dữ liệu bên ngoài hay phần mềm trung gian phức tạp. Proxmox có cấu trúc nhẹ và có thể chạy trên phần cứng tối thiểu hoặc mở rộng quy mô lên các cụm máy chủ lớn.
- Dễ sử dụng và quản trị. Proxmox VE cung cấp:
- Giao diện người dùng đồ họa (GUI) dựa trên web tích hợp sẵn.
- Quản lý tập trung ngay từ khi cài đặt (không cần máy chủ quản lý riêng biệt).
- Các tính năng sao lưu/phục hồi, cụm máy chủ, Tính sẵn sàng cao (High Availability) và tường lửa tích hợp sẵn.
Việc quản lý RHV có thể phức tạp hơn và phụ thuộc vào các thành phần bên ngoài như PostgreSQL và các gói đăng ký RHEL.
- Tính linh hoạt về lưu trữ và mạng. Proxmox hỗ trợ:
- Hỗ trợ nguyên bản các hệ thống lưu trữ như Ceph, ZFS, LVM, NFS, iSCSI, v.v.
- Tích hợp sẵn mạng được định nghĩa bằng phần mềm, VLAN, cầu nối (bridge) và liên kết (bonding) thông qua giao diện đồ họa (GUI).
RHV yêu cầu cấu hình thêm cho các kịch bản mạng lưu trữ nâng cao.
Hỗ trợ tương thích dựa trên KVM. Cả RHV và Proxmox đều dựa trên KVM/QEMU và hỗ trợ container. Có thể di chuyển máy ảo (kèm theo một số bước chuyển đổi). Proxmox hỗ trợ OVF/OVA, định dạng raw/qcow2 và các định dạng khác.
Di chuyển từ RHV sang Proxmox: Quy trình từng bước
Hãy giải thích cách chuẩn bị cho việc di chuyển máy ảo từ RHV sang Proxmox VE.
Điều kiện tiên quyết
Ở phía RHV :
- Đảm bảo các máy ảo đang sử dụng đĩa QCOW2 hoặc RAW (không sử dụng ảnh chụp nhanh, xuất các hình ảnh cơ sở sạch).
- Các máy ảo (VM) phải được tắt trước khi di chuyển.
- Đảm bảo quyền truy cập root hoặc quyền truy cập sudo có sẵn trên các máy chủ RHV.
- Nếu sử dụng GlusterFS hoặc iSCSI, hãy lưu ý bố cục lưu trữ của máy ảo (VM).
Về phía Proxmox :
- Thiết lập cụm Proxmox VE (hoặc một nút đơn) với tài nguyên đủ.
- Chuẩn bị không gian lưu trữ (ZFS, LVM hoặc thư mục cục bộ) để nhập các máy ảo (VM).
- Khuyến nghị: Cài đặt trình điều khiển virtio nếu bạn đang nhập các máy ảo Windows.
Mẹo di chuyển :
- Luôn sao lưu các máy ảo trước khi di chuyển.
- Giấy phép Windows có thể được kích hoạt sau khi thay đổi phần cứng.
- Có thể cần gán lại địa chỉ MAC của NIC RHV trong Proxmox VE để sử dụng địa chỉ IP tĩnh.
Quy trình di chuyển từ RHV sang Proxmox VE
Sau khi hoàn tất tất cả các bước chuẩn bị và đáp ứng các điều kiện tiên quyết, bạn có thể di chuyển các máy ảo RHV sang Proxmox VE. Tất cả các thao tác di chuyển đều có thể được thực hiện thông qua giao diện dòng lệnh trên các máy chủ Linux chạy các nền tảng ảo hóa này.
- Xác định vị trí các đĩa ảo của các máy ảo mà bạn muốn di chuyển trên máy chủ RHV. Kết nối qua SSH vào máy chủ tính toán RHV của bạn (không phải RHV Manager). Bạn có thể sử dụng trình khách SFTP để sao chép tệp qua SSH từ máy chủ RHV qua mạng. Ví dụ, vị trí của máy ảo nguồn có thể là:
/rhev/data-center/mnt/10a12345…/images/< VM-UUID >/< disk-UUID >.qcow2 - Sao chép hình ảnh đĩa ảo từ RHV sang máy chủ Proxmox. Để sao chép tệp qua mạng, các tùy chọn đáng tin cậy nhất là rsync hoặc SCP .
- On the Proxmox node, create a directory for the new VM that will be migrated (use a free VM ID, such as 123 in this example):
mkdir -p /var/lib/vz/images/123/ - The command to copy a file with rsync :
rsync -avz root@rhv-host:/rhev/data-center/mnt/.../disk.qcow2
/var/lib/vz/images/123/vm-123-disk-0.qcow2Where 123 is the VM ID we want to assign in Proxmox. Replace this ID with your custom value. In this example, the VM has one virtual disk.
- The command to copy a file via SCP that you should run on the Proxmox host:
scp username@remote-RHV:/file/to/receive /where/to/put/locallyFor example:
scp username@remote-RHV:
/rhev/data-center/mnt/10a12345.../images/<VM-UUID>/<disk-UUID>.qcow2
/var/lib/vz/images/123/vm-123-disk-0.qcow2
- On the Proxmox node, create a directory for the new VM that will be migrated (use a free VM ID, such as 123 in this example):
- Create a new empty VM in Proxmox. Run the command on the Proxmox host to create the VM:
qm create 123 --name my-vm-name --memory 4096 --cores 2 --net0 virtio,bridge=vmbr0where 123 is the VM ID.
- Set the virtual disk to attach using the imported virtual disk file copied from the RHV host:
qm importdisk 123 /var/lib/vz/images/123/vm-123-disk-0.qcow2 local-lvm - Attach the virtual disk:
qm set 123 --scsihw virtio-scsi-pci --scsi0 local-lvm:vm-123-disk-0You can also use –– ide0 or –– sata0 if needed, but virtio is preferred for performance.
- Set a boot disk:
qm set 123 --boot order=scsi0 - Check the VM configuration, start the VM and adjust the guest operating system inside the VM. If needed, boot the VM with a live or rescue ISO image.
- Check:
- Network interface renaming (RHV uses ethX , Proxmox may use ensX or enpXsY ) if the configuration depends on these parameters.
- Remove RHV-related services and tools, such as oVirt packages.
- Install qemu-guest-agent (optional, for better integration).
- Install virtio drivers (especially for Windows VMs):
- Mount the VirtIO ISO image to the VM in Proxmox VE.
- Boot the VM and install the VirtIO drivers inside Windows.
- Start the VM, boot the guest OS and test whether the VM works fine after migration.
- Start the VM in Proxmox:
qm start 123 - Open the Proxmox web GUI and monitor the migrated VMs and related information.
- Verify the network and disk are working.
- Check logs inside the guest OS for errors.
- Start the VM in Proxmox:
RHV to Proxmox migration using VM templates
Another approach to exporting an RHV virtual machine to Proxmox VE is to export the VM to an OVF/OVA template and then import the VM from the template in Proxmox VE.
- Export the VM from RHV Manager as OVA (if possible) or use the Dòng lệnh:
virt-v2v -ic vddk:///path/to/your/vdsm/storage/domain -of ova -os /path/to/export/directory -n your_vm_name -b /path/to/your/bridge-network - Nhập máy ảo (VM) vào máy chủ Proxmox bằng mẫu OVA:
qm importovf 123 vm_name.ova local-lvmTrong đó local-lvm là tên kho dữ liệu trên máy chủ Proxmox và 123 là ID của máy ảo.
Lưu ý: Bạn có thể tạo các tập lệnh di chuyển để tự động hóa quy trình và thực hiện di chuyển/chuyển đổi hàng loạt.
Cấu hình và tối ưu hóa sau khi di chuyển
Bạn nên thực hiện cấu hình và tối ưu hóa sau khi di chuyển cho các máy ảo trong Proxmox VE. Điều này giúp đảm bảo hoạt động ổn định, hiệu suất tối đa và tích hợp tối ưu với các tính năng của Proxmox.
- Bạn có thể cần chỉnh sửa bộ điều khiển đĩa ảo trong cấu hình lưu trữ của máy ảo.
- Điều chỉnh cấu hình mạng. Kết nối các bộ điều hợp mạng ảo của máy ảo đã di chuyển trên máy chủ Proxmox với các mạng ảo (bộ chuyển mạch ảo) tương ứng.
- Sửa cấu hình địa chỉ IP tĩnh hoặc cập nhật cấu hình DHCP nếu địa chỉ MAC thay đổi.
- Nếu hệ điều hành Linux được cài đặt trên máy ảo, hãy cập nhật /etc/network/interfaces (đối với Debian) hoặc /etc/netplan/ (đối với Ubuntu) cho phù hợp. Các bản phân phối Linux khác có thể có các tệp cấu hình mạng khác nhau.
- Nếu hệ điều hành khách dựa trên Red Hat được cài đặt trên máy ảo, hãy gỡ bỏ các gói phần mềm dành riêng cho RHV/oVirt bằng lệnh:
yum remove vdsm* ovirt* rhvm* -y - Cài đặt QEMU Guest Agent trong hệ điều hành khách. Trình đại lý này cung cấp thông tin chính xác về máy ảo (IP, tên máy chủ) trong giao diện Proxmox, tắt máy ảo an toàn và sao lưu trực tuyến (khi máy ảo đang chạy).
- Trong Ubuntu, bạn có thể cài đặt trình đại lý khách từ các kho phần mềm trực tuyến bằng các lệnh:
apt install qemu-guest-agentsystemctl enable --now qemu-guest-agent - Trong hệ điều hành khách Windows, gắn hình ảnh ISO VirtIO vào máy ảo và cài đặt qemu-ga-x64.msi từ thư mục guest-agent (dành cho Windows 64-bit).
- Trong Ubuntu, bạn có thể cài đặt trình đại lý khách từ các kho phần mềm trực tuyến bằng các lệnh:
- Kích hoạt QEMU Guest Agent trong Proxmox nếu chưa được kích hoạt:
qm set <VMID> --agent enabled=1 - Bạn có thể cần cập nhật GRUB:
update-grub && reboot - Kiểm tra lại việc gắn đĩa. Nếu máy ảo sử dụng nhiều đĩa và phân vùng, hãy đảm bảo thứ tự của các đĩa và phân vùng là chính xác và cấu hình fstab phù hợp với cấu hình đĩa. Kiểm tra /etc/fstab để đảm bảo các UUID hoặc nhãn là chính xác sau khi nhập đĩa. Chỉnh sửa cấu hình nếu cần.
Đảm bảo bảo vệ máy ảo Proxmox với NAKIVO
Sau khi hoàn tất việc di chuyển các máy ảo từ Red Hat Virtualization sang Proxmox, bạn nên cấu hình sao lưu máy ảo. NAKIVO Backup & Replication là giải pháp bảo vệ dữ liệu toàn diện hỗ trợ Sao lưu máy ảo Proxmox ở cấp độ máy chủ thông qua các API được cung cấp.
Cách tiếp cận này đảm bảo hiệu quả và độ tin cậy cao cho việc bảo vệ dữ liệu trong Proxmox VE. Các máy chủ Proxmox riêng lẻ và cụm máy chủ đều được hỗ trợ. Giải pháp NAKIVO bao gồm một bộ tính năng đa dạng, bao gồm:
- Sao lưu theo từng đợt cho phép bạn chỉ sao chép dữ liệu đã thay đổi kể từ lần sao lưu trước. Cách tiếp cận này giúp tăng tốc các thao tác sao lưu và tiết kiệm không gian lưu trữ. Kết hợp với tính năng nén sao lưu, tốc độ sao lưu dữ liệu và mức tiết kiệm dung lượng lưu trữ sẽ cao hơn.
- Mã hóa bản sao lưu bảo vệ dữ liệu khỏi truy cập trái phép và nâng cao tính bảo mật cho môi trường sao lưu của bạn. Dữ liệu có thể được mã hóa tại nguồn, đích và trong quá trình truyền qua mạng.
- Tính bất biến của bản sao lưu bảo vệ bản sao lưu khỏi ransomware. Bạn có thể cấu hình khoảng thời gian bất biến và dữ liệu không thể bị sửa đổi sau khi được ghi. Ransomware không thể xóa, làm hỏng hoặc thay đổi các bản sao lưu bất biến.
- Khôi phục dữ liệu nhanh chóng . Giải pháp AKIVO hỗ trợ khôi phục toàn bộ và khôi phục chi tiết. Bạn có thể chọn phương pháp tối ưu nhất cho tình huống hiện tại để khôi phục nhanh chóng và hiệu quả. Bạn có thể khôi phục dữ liệu về vị trí ban đầu hoặc vị trí tùy chỉnh.
- Nhiều đích sao lưu . Bạn có thể lưu trữ bản sao lưu tại địa phương, trên các thư mục chia sẻ, trên đám mây riêng hoặc công cộng, trên bộ lưu trữ tương thích S3 và trên NAS.
Kết luận
Việc di chuyển từ RHV sang Proxmox VE có vẻ khó khăn, nhưng quá trình này sẽ trở nên dễ quản lý hơn nhiều nếu có kế hoạch và sự chuẩn bị thích hợp. Khi RHV sắp hết vòng đời, các tổ chức đang đánh giá các giải pháp thay thế, và Proxmox nổi bật như một lựa chọn mã nguồn mở linh hoạt, được hỗ trợ bởi một cộng đồng mạnh mẽ. Tuân thủ quy trình di chuyển có cấu trúc có thể giảm thiểu rủi ro và đảm bảo tính liên tục cho các khối lượng công việc của bạn.