Trái ngược với suy nghĩ thông thường về các nền tảng máy chủ tại nhà, Proxmox VE (PVE) chỉ yêu cầu cấu hình hệ thống tối thiểu – đến mức bạn có thể biến bất kỳ cỗ máy cũ kỹ nào thành một node PVE đáng tin cậy. Cá nhân tôi đã dành vài tuần để “hồi sinh” những chiếc laptop cổ lỗ sĩ, vốn chỉ được coi là rác thải điện tử, thành các máy chủ chạy Proxmox mạnh mẽ, chuyên dùng để lưu trữ các container LXC.
Tuy nhiên, trong quá trình thử nghiệm Proxmox gần đây, tôi đã gặp phải một vấn đề mới: không có cách nào để quản lý toàn bộ “đội quân” các node PVE đang chạy trong homelab của mình một cách hiệu quả. May mắn thay, Proxmox Datacenter Manager (PDM) là một tiện ích được thiết kế đặc biệt để giúp người dùng theo dõi và quản lý các node PVE. Kể từ khi bắt đầu sử dụng, tôi có thể khẳng định rằng Proxmox Datacenter Manager sở hữu rất nhiều ưu điểm và một vài điểm cần cải thiện. Dưới đây là nhật ký nhanh về trải nghiệm của tôi với công cụ này.
Tại sao nên sử dụng Proxmox Datacenter Manager?
Lý tưởng cho homelab với nhiều node PVE
Nếu bạn là một người dùng Proxmox “chuyên nghiệp”, hẳn bạn đã quen thuộc với khái niệm cluster. Ngay cả khi không thiết lập bộ nhớ dùng chung (shared storage) hay tính năng High-Availability, Proxmox vẫn cho phép bạn kết nối nhiều node và truy cập chúng từ một giao diện người dùng chung. Tuy nhiên, tôi đã trực tiếp chứng kiến một vài vấn đề của cấu hình này trong quá trình thử nghiệm.
Trước hết, Proxmox không hoạt động tốt khi bạn có các LXC và VM đang chạy trên các node không phải là node trung tâm (non-central nodes). Chắc chắn, bạn có thể sao lưu mọi thứ, xóa các máy ảo trên các node muốn ghép nối với máy chủ chính, sau đó khôi phục LXC và VM sau khi liên kết chúng lại với nhau. Nhưng việc này khá phiền phức khi bạn đã có các hệ thống Proxmox được cấu hình hoàn chỉnh và đang chạy hàng chục dịch vụ.
Sau đó là vấn đề về quorum. Nếu số lượng node đang hoạt động ít hơn mức tối thiểu cần thiết để duy trì quorum, bạn sẽ gặp khó khăn khi vận hành các máy còn lại.
May mắn thay, Proxmox Datacenter Manager không gặp phải những vấn đề này. Tôi thường sử dụng máy trạm Dual Xeon, PC Ryzen cũ, NAS TerraMaster và một số mini-PC để chạy các dịch vụ riêng biệt – mà không cần thiết lập cluster. Proxmox Datacenter Manager giúp tôi dễ dàng theo dõi từng thiết bị. Tất nhiên, tôi cũng đã thiết lập ba hệ thống cũ hơn trong một cluster để làm quen với clustering cho hành trình DevOps của mình, và tiện ích quản lý máy chủ tập trung của Proxmox cũng tích hợp rất tốt với cấu hình này.
Về vấn đề đó, giao diện người dùng của Proxmox Datacenter Manager cho phép tôi giám sát khá nhiều số liệu thống kê, từ mức độ sử dụng tài nguyên của máy chủ và tình trạng cluster đến số lượng LXC/VM và các chỉ số sử dụng. Hơn nữa, nó còn cho phép tôi truy cập trực tiếp giao diện web của từng node, điều này rất hữu ích vì trước đây tôi gặp khó khăn trong việc xác định từng node chỉ dựa vào biểu tượng của chúng trên bảng điều khiển trang chủ của mình.
Khả năng di chuyển máy ảo (Migration) hoạt động hiệu quả bất ngờ
Proxmox Datacenter Manager đang thực hiện di chuyển máy ảo (VM) giữa các node trong homelab
Mặc dù khả năng theo dõi các máy chủ và truy cập chúng từ một giao diện hợp nhất là rất tuyệt, nhưng việc có thể di chuyển máy ảo giữa bất kỳ node nào chỉ với một nút bấm mới thực sự là điều thu hút tôi đến với Proxmox Datacenter Manager. Bạn thấy đấy, tôi thường chạy hầu hết các LXC và VM thử nghiệm trên máy trạm chính của mình. Nếu chúng tỏ ra cực kỳ hữu ích (như Netbox và Beszel), tôi sẽ triển khai chúng trên chiếc mini-PC để không phải đối mặt với hậu quả của việc vô tình làm hỏng chúng trong một thử nghiệm sau này.
May mắn thay, tính năng di chuyển của Proxmox Datacenter Manager hoạt động khá tốt – ít nhất là trong hầu hết các trường hợp. Tôi đã thử di chuyển một số LXC từ PC cũ của mình sang một hệ thống khác, và quá trình di chuyển ban đầu thất bại. Hóa ra, các snapshot được tạo bởi Ultimate Proxmox Updater là nguyên nhân gốc rễ của lỗi, và việc xóa chúng đã giải quyết được vấn đề. Tương tự, tôi đã chuyển thành công một số VM hữu ích từ cluster của mình sang cùng một node mà không gặp bất kỳ sự cố nào.
Tuy nhiên, tôi đã thử chuyển một số máy ảo từ máy trạm của mình sang một node cluster, và quá trình này bị lỗi do một số lỗi VM ID – ngay cả khi tôi đã đảm bảo rằng không có node cluster nào có máy ảo với cùng ID với máy ảo tôi muốn di chuyển. Dù sao thì đó cũng chỉ là một bất tiện nhỏ, vì tôi vẫn có thể chuyển các dịch vụ ảo hóa sang một node riêng biệt trong cluster.
Quá trình cài đặt và thêm node dễ dàng
Thêm các node vào PDM cũng đơn giản
Có lẽ đây chỉ là kinh nghiệm tôi tích lũy được sau nhiều tháng làm việc với Proxmox, nhưng toàn bộ quy trình thiết lập đều rất dễ dàng. Để kiểm tra ban đầu, tôi muốn giữ mọi thứ đơn giản bằng cách cài đặt Proxmox Datacenter Manager trực tiếp trên phần cứng (bare-metal) thay vì ảo hóa nó. Vì vậy, tôi đã cắm một USB chứa ISO vào Radxa X4 của mình, thay đổi thứ tự khởi động và đến trình hướng dẫn cài đặt. Giao diện người dùng tổng thể gợi nhớ đến trình cài đặt Proxmox Virtual Environment, và sau khi chọn đĩa, tên máy chủ (hostname) và cài đặt mạng, quá trình thiết lập đã hoàn tất mà không gặp trở ngại nào.
Giao diện web để truy cập Proxmox Datacenter Manager xuất hiện sau một lần khởi động nhanh, và bước tiếp theo là thêm các node. Proxmox Datacenter Manager yêu cầu cả địa chỉ IP và fingerprint của hệ thống PVE. Để lấy fingerprint, tôi đã nhập lệnh pvenode cert info
trong tab Shell của từng node Proxmox và sao chép trường fingerprint. Sau đó, tôi nhập ID, thông tin đăng nhập và phương thức xác thực của chúng, và các node đã xuất hiện trong giao diện web.
Tuy nhiên, vẫn chưa hoàn toàn “sẵn sàng chiến đấu”
Chưa thể thay thế hoàn toàn vCenter ở thời điểm hiện tại
Giao diện tổng quan của Proxmox Datacenter Manager với các node được quản lý và thông tin chi tiết
Cho đến nay, tôi đã đề cập đến những ưu điểm của Proxmox Datacenter Manager, nhưng hiện tại nó vẫn chưa phải là một sản phẩm hoàn chỉnh. Nếu bạn chạy nhiều thử nghiệm (có khả năng gây lỗi) như tôi, bạn sẽ thất vọng vì tiện ích này không thể kéo thông báo từ các node Proxmox. Nó cũng không tương thích với Proxmox Backup Server (PBS), và không có cách nào để điều chỉnh cài đặt SDN (Software-Defined Networking) từ giao diện người dùng của nó.
Dù vậy, tôi khá lạc quan về nền tảng này. Với việc Proxmox Datacenter Manager vẫn đang trong giai đoạn truy cập sớm (early access), chắc chắn nó sẽ được tích hợp nhiều tính năng hơn trong quá trình phát triển, và tôi sẽ kiên nhẫn chờ đợi cho đến khi đội ngũ tại Proxmox hoàn thiện giải pháp thay thế vCenter gọn gàng này.
Kết luận
Proxmox Datacenter Manager là một bước tiến quan trọng trong việc đơn giản hóa quản lý hệ thống Proxmox phức tạp, đặc biệt hữu ích cho những ai đang vận hành nhiều node PVE trong môi trường homelab hoặc doanh nghiệp nhỏ. Với khả năng giám sát tập trung và di chuyển máy ảo liền mạch, PDM giải quyết nhiều thách thức mà các cluster truyền thống gặp phải. Mặc dù vẫn còn một số hạn chế như thiếu thông báo hay tích hợp PBS, tiềm năng phát triển của nó là rất lớn. Với sự đầu tư của đội ngũ Proxmox, chúng ta hoàn toàn có thể kỳ vọng PDM sẽ trở thành một công cụ quản lý toàn diện và mạnh mẽ trong tương lai.
Bạn đã có kinh nghiệm sử dụng Proxmox Datacenter Manager chưa? Hay bạn đang tìm kiếm một giải pháp quản lý tương tự? Hãy chia sẻ ý kiến và trải nghiệm của bạn trong phần bình luận bên dưới nhé!