VPS

Proxmox là gì và vì sao đang được chú ý

Thanh Nguyễn Đăng 14 phút đọc 1 khối lệnh

Proxmox là gì và vì sao đang được chú ý
Mục lục bài viết
  1. Proxmox là gì, nói cho gọn
  2. Cài lên đâu và cần máy như thế nào
  3. Khác VMware ở những chỗ nào
  4. Ba trường hợp nên chuyển và hai trường hợp nên ở lại
  5. Bắt đầu thử thế nào cho an toàn
  6. Node và cluster
  7. Kho lưu trữ và các kiểu nội dung
  8. Ảnh chụp trạng thái khác bản sao lưu thế nào
  9. Ba tình huống nên chuyển và hai tình huống nên ở lại
  10. Ảnh chụp trạng thái không phải là bản sao lưu
  11. Thử trên một máy riêng, theo thứ tự
  12. Câu hỏi thường gặp
  13. Bài viết liên quan

Trả lời nhanh: Proxmox VE là nền tảng ảo hóa mã nguồn mở cài thẳng lên máy chủ vật lý, cho phép chạy nhiều máy ảo và container trên một dàn máy. Phần mềm miễn phí, chỉ trả tiền nếu muốn mua gói hỗ trợ kèm kho cập nhật ổn định. Nó được chú ý từ năm 2024 khi Broadcom đổi mô hình giá VMware và nhiều doanh nghiệp phải tìm phương án thay thế.

Nếu bạn đang quản lý một vài máy chủ vật lý và vừa nhận báo giá gia hạn VMware cao gấp nhiều lần năm trước, gần như chắc chắn ai đó đã nhắc tên Proxmox với bạn. Bài này giải thích Proxmox thực sự là gì, làm được gì, thiếu gì so với VMware, và những trường hợp nào thì chuyển sang là hợp lý, trường hợp nào thì không.

Proxmox là gì, nói cho gọn

Proxmox VE, viết tắt của Virtual Environment, là một bản Debian Linux đã được đóng gói sẵn mọi thứ cần để biến một máy chủ vật lý thành nơi chạy nhiều máy ảo. Bạn cài nó lên máy trần giống như cài một hệ điều hành, sau đó mọi việc còn lại làm qua trình duyệt.

Bên dưới nó dùng hai công nghệ có sẵn trong nhân Linux. KVM lo phần máy ảo đầy đủ, tức là một hệ điều hành khách hoàn chỉnh có nhân riêng, chạy được Windows hay bất cứ bản Linux nào. LXC lo phần container, tức là các môi trường Linux dùng chung nhân với máy chủ, nhẹ hơn nhiều nhưng chỉ chạy được Linux.

Điều đáng nói là Proxmox không phát minh ra hai thứ đó. Nó gom chúng lại, thêm giao diện quản trị, thêm phần quản lý lưu trữ, sao lưu, phân quyền và gom cụm, rồi đóng thành một sản phẩm dùng được ngay. Đó là lý do một người quen quản trị Linux có thể dựng xong một máy chủ Proxmox trong buổi sáng.

Cài lên đâu và cần máy như thế nào

Proxmox cài lên máy chủ vật lý, không cài lồng trong Windows. Máy để bàn cũ cũng chạy được nếu chỉ để học, nhưng đưa vào việc thật thì có ba thứ nên có.

  • CPU có hỗ trợ ảo hóa phần cứng. Intel VT-x hoặc AMD-V, gần như mọi CPU máy chủ trong mười năm trở lại đều có. Nhớ bật trong BIOS vì nhiều máy tắt mặc định.
  • RAM ECC nếu là máy chủ thật. Máy ảo dùng RAM rất nhiều và một bit lỗi trên máy chủ ảo hóa làm hỏng cùng lúc nhiều hệ thống khách.
  • Ổ đĩa tách riêng. Một cặp ổ nhỏ cho hệ điều hành Proxmox, một nhóm ổ khác cho dữ liệu máy ảo. Trộn chung là cách nhanh nhất để lúc cần cứu dữ liệu thì không cứu được.

Về dung lượng RAM, cách tính thô là cộng RAM của tất cả máy ảo dự kiến rồi cộng thêm khoảng 4 GB cho bản thân Proxmox. Nếu định dùng hệ thống file ZFS thì cộng thêm nữa, vì ZFS mượn RAM làm bộ nhớ đệm khá mạnh tay.

Khác VMware ở những chỗ nào

So sánh công bằng thì phải tách ra ba mặt: tính năng, chi phí và hệ sinh thái.

Tính năng cốt lõi gần như ngang nhau. Chuyển máy ảo giữa các máy chủ khi đang chạy, tự bật lại máy ảo khi một máy chết, sao lưu theo lịch, ảnh chụp trạng thái, phân quyền theo người dùng, Proxmox đều có. Với phần lớn doanh nghiệp vừa và nhỏ, danh sách tính năng thực sự dùng đến nằm gọn trong phần này.

Chi phí khác hẳn. Proxmox miễn phí để dùng. Gói đăng ký tính theo số ổ cắm CPU mỗi năm, và ngay cả mức cao nhất cũng rẻ hơn nhiều so với mức giá VMware sau khi Broadcom chuyển sang mô hình thuê bao theo lõi. Với một dàn ba máy chủ, khoản chênh mỗi năm thường đủ mua thêm một máy chủ mới.

Hệ sinh thái là chỗ VMware vẫn hơn. Phần mềm sao lưu thương mại, phần mềm giám sát, phần mềm quản lý hạ tầng của các hãng lớn đều hỗ trợ VMware trước, Proxmox sau hoặc không hỗ trợ. Nếu hệ thống của bạn phụ thuộc vào một phần mềm chuyên ngành mà nhà cung cấp chỉ chứng nhận trên VMware, đó là lý do chính đáng để ở lại.

Ba trường hợp nên chuyển và hai trường hợp nên ở lại

Nên cân nhắc chuyển sang Proxmox khi:

  • Chi phí gia hạn ảo hóa đã vượt quá giá trị mà hệ thống mang lại, và số máy chủ chỉ ở mức vài đến chục máy.
  • Đội kỹ thuật đã quen Linux, tự xử lý được khi có sự cố mà không cần gọi hỗ trợ hãng lúc nửa đêm.
  • Các máy ảo đang chạy đều là hệ thống nội bộ tự vận hành, không bị ràng buộc bởi điều khoản chứng nhận của nhà cung cấp phần mềm nào.

Nên ở lại VMware khi:

  • Phần mềm lõi của doanh nghiệp, thường là hệ thống kế toán, sản xuất hay y tế, chỉ được nhà cung cấp hỗ trợ trên VMware. Chuyển đi là tự bỏ quyền được hỗ trợ.
  • Hệ thống lớn tới mức cần các tính năng mạng và lưu trữ nâng cao của VMware, hoặc cần một hợp đồng hỗ trợ có ràng buộc thời gian phản hồi mà bên bán chịu trách nhiệm pháp lý.

Bắt đầu thử thế nào cho an toàn

Đừng chuyển thẳng hệ thống đang chạy. Thứ tự an toàn như sau.

  1. Dựng một máy Proxmox riêng. Một máy chủ cũ đang nằm không là đủ. Mục tiêu là làm quen giao diện và cách nó quản lý lưu trữ.
  2. Chuyển thử một máy ảo ít quan trọng. Máy chủ tệp nội bộ hay máy chủ kiểm thử. Đo lại tốc độ đĩa và mạng sau khi chuyển, so với số liệu cũ.
  3. Dựng quy trình sao lưu trước khi chuyển tiếp. Sao lưu phải chạy được và phải phục hồi thử thành công ít nhất một lần. Bản sao lưu chưa phục hồi thử thì chưa tính là bản sao lưu.
  4. Chuyển dần theo nhóm. Mỗi đợt vài máy ảo, cách nhau đủ lâu để phát hiện vấn đề chậm phát sinh.

Nếu chưa có máy chủ rảnh để thử, một máy chủ ảo cấu hình khá cũng đủ để làm quen giao diện và các thao tác quản trị, dù không thử được phần gom cụm.

Node và cluster

Node là một máy chủ vật lý đã cài Proxmox. Một node chạy độc lập hoàn toàn được, không bắt buộc phải gộp nhóm.

Cluster là tập hợp nhiều node biết về nhau và chia sẻ chung cấu hình. Khi đã gộp cụm, bạn đăng nhập vào bất cứ node nào cũng nhìn thấy và điều khiển được toàn bộ máy ảo trên các node khác. Đây là khác biệt lớn so với việc quản lý từng máy riêng lẻ.

Chỗ dễ nhầm: gộp cụm không tự động cho phép chuyển máy ảo giữa các node khi đang chạy. Muốn làm được việc đó, các node phải cùng nhìn thấy một kho lưu trữ dùng chung. Nếu mỗi node chỉ có đĩa cục bộ, việc chuyển máy ảo vẫn làm được nhưng phải tắt máy và chép dữ liệu.

Kho lưu trữ và các kiểu nội dung

Trong Proxmox, kho lưu trữ được khai báo một lần ở mức cụm, sau đó chỉ định node nào dùng được. Mỗi kho khai báo kèm danh sách kiểu nội dung nó chấp nhận.

  • Đĩa của máy ảo. Nơi cất ổ cứng ảo. Cần kho hỗ trợ kiểu khối hoặc tệp ảnh đĩa.
  • Đĩa của container. Kiểu riêng, không phải kho nào chứa đĩa máy ảo cũng chứa được thứ này.
  • Ảnh cài đặt. Nơi để các tệp cài hệ điều hành.
  • Bản sao lưu. Nơi cất tệp sao lưu máy ảo.
  • Mẫu container. Các bản Linux dựng sẵn để tạo container trong vài giây.

Lỗi hay gặp của người mới là tạo kho nhưng quên tích kiểu nội dung, sau đó không hiểu vì sao kho không hiện ra khi tạo máy ảo. Cứ quay lại phần khai báo kho là thấy.

Ảnh chụp trạng thái khác bản sao lưu thế nào

Đây là chỗ gây mất dữ liệu nhiều nhất vì hai thứ nghe giống nhau.

Ảnh chụp trạng thái ghi lại tình trạng máy ảo tại một thời điểm, nhưng nó nằm ngay trên cùng kho lưu trữ với đĩa ảo. Ổ hỏng thì mất cả đĩa lẫn ảnh chụp. Nó dùng để quay lui sau khi cập nhật phần mềm hỏng, thời gian tính bằng giờ hoặc ngày.

Bản sao lưu là một tệp độc lập, chép sang nơi khác được, giữ lâu dài được. Đây mới là thứ cứu bạn khi máy chủ cháy hoặc khi bị mã độc.

Thêm một cảnh báo thực tế: giữ ảnh chụp quá lâu làm đĩa ảo phình to và làm chậm cả máy ảo, vì mọi thay đổi từ lúc chụp đều phải giữ lại. Nên xóa ảnh chụp ngay khi xác nhận bản cập nhật chạy tốt.

Ba tình huống nên chuyển và hai tình huống nên ở lại

Tình huốngNên chuyển hay ở lạiLý do
Phòng máy nhỏ vài máy chủ, đội kỹ thuật tự vận hànhNên chuyểnKhông phải trả phí bản quyền theo số nhân xử lý, tính năng đủ dùng
Cần ảo hóa cho môi trường thử nghiệm và dựng lại thường xuyênNên chuyểnTạo và xóa máy ảo nhanh, ảnh chụp trạng thái tiện cho việc thử
Muốn tự chủ hạ tầng và giảm phụ thuộc vào một hãngNên chuyểnNền tảng mã nguồn mở, không bị ràng buộc theo chính sách giấy phép của hãng
Đang dùng phần mềm chuyên ngành chỉ được hãng hỗ trợ trên nền cũNên ở lạiMất hỗ trợ chính hãng là rủi ro lớn hơn phần tiết kiệm
Không có ai trong đội quen với LinuxNên ở lại, hoặc thuê vận hànhNền này đòi hỏi hiểu Linux khi xử lý sự cố

Ảnh chụp trạng thái không phải là bản sao lưu

Đây là hiểu nhầm gây mất dữ liệu nhiều nhất. Ảnh chụp trạng thái nằm trên cùng cụm đĩa với máy ảo. Hỏng đĩa là mất cả hai. Ảnh chụp dùng để quay lui sau một thay đổi vừa thực hiện, tính bằng giờ. Bản sao lưu là bản chép ra nơi khác, dùng khi hỏng phần cứng hoặc mất cả máy chủ. Một hệ thống chạy thật phải có cả hai, và bản sao lưu phải được thử khôi phục ít nhất một lần trước khi bạn tin vào nó.

Thử trên một máy riêng, theo thứ tự

TerminalThử trên một máy riêng, theo thứ tựbash
# Dung thu nghiem tren may dang phuc vu khach. Bat dau bang mot may rieng. # 1. Kiem tra bo xu ly co ho tro ao hoa phan cung khonggrep -E "vmx|svm" /proc/cpuinfo | head -n 1# Khong co ket qua nghia la tinh nang dang tat trong BIOS # 2. Sau khi cai xong, viec dau tien la kiem dia va RAIDlsblkcat /proc/mdstat            # neu dung RAID phan mem # 3. Tao mot may ao thu, chup anh trang thai, roi thu quay lui#    Lam mot lan de biet quy trinh chu khong doc suong # 4. Dung sao luu ra NOI KHAC ngay tu dau, khong de sau#    Cum dia hong la mat ca may ao lan anh chup trang thai # 5. Chi chuyen may that sang sau khi da khoi phuc thu thanh cong#    mot ban sao luu ve may moi

Câu hỏi thường gặp

Proxmox có thật sự miễn phí không

Có. Toàn bộ mã nguồn và bản cài đặt đều miễn phí, không giới hạn số CPU, số máy ảo hay số máy chủ trong cụm. Khoản phải trả duy nhất là gói đăng ký tùy chọn, mua để lấy kho cập nhật đã kiểm thử kỹ và quyền gửi yêu cầu hỗ trợ. Không mua thì hệ thống vẫn chạy đầy đủ tính năng, chỉ dùng kho cập nhật cộng đồng.

Chạy Windows Server trên Proxmox có hợp lệ không

Hợp lệ, nhưng giấy phép Windows Server tính theo lõi vật lý của máy chủ chứ không theo máy ảo, và cách đếm không đổi khi bạn đổi nền tảng ảo hóa. Nghĩa là chuyển từ VMware sang Proxmox không làm giảm số giấy phép Windows Server cần mua. Nên tính lại trước khi chuyển để không bất ngờ.

Proxmox cần bao nhiêu máy chủ mới dùng được

Một máy là đủ để chạy. Cần từ ba máy trở lên nếu muốn dùng tính năng gom cụm và tự bật lại máy ảo khi một máy chết, vì cơ chế bỏ phiếu cần số lẻ để tránh tình trạng hai nửa cụm cùng tưởng mình là bên còn sống.

Đội kỹ thuật quen VMware thì học Proxmox mất bao lâu

Người đã quản trị vSphere thường nắm được thao tác hằng ngày trên Proxmox trong khoảng một tuần, vì các khái niệm máy ảo, kho lưu trữ, cụm đều tương ứng. Phần mất thời gian hơn là quản lý lưu trữ, do Proxmox để lộ nhiều lựa chọn ở tầng Linux mà VMware giấu đi.

Proxmox VE và Proxmox Backup Server khác nhau ra sao

Proxmox VE là nền tảng ảo hóa, nơi máy ảo thực sự chạy. Proxmox Backup Server là sản phẩm riêng, cài trên một máy khác, chuyên nhận và giữ bản sao lưu với khả năng loại bỏ dữ liệu trùng lặp. Hai thứ dùng chung được nhưng không bắt buộc, vì Proxmox VE tự nó đã sao lưu ra tệp được.

Có thể đổi số định danh của máy ảo sau khi tạo không

Không đổi trực tiếp qua giao diện được. Cách thực tế là sao lưu máy ảo rồi phục hồi lại với số mới, sau đó xóa bản cũ. Vì vậy nên thống nhất quy ước đánh số ngay từ máy ảo đầu tiên.

Container LXC có an toàn bằng máy ảo không

Mức cách ly thấp hơn vì dùng chung nhân với máy chủ. Với dịch vụ nội bộ do chính mình quản lý thì đủ an toàn. Với thứ chạy mã của bên ngoài hoặc mở ra Internet cho người lạ dùng, nên chọn máy ảo để có ranh giới cứng.

Cụm Proxmox tối thiểu mấy node

Hai node là gộp cụm được, nhưng cơ chế bỏ phiếu cần đa số nên cụm hai node mất một máy là phần còn lại tự khóa. Ba node là con số tối thiểu hợp lý. Nếu chỉ có hai máy chủ, có thể thêm một thiết bị nhỏ làm lá phiếu thứ ba.

Chia sẻ:Facebook

Thanh Nguyễn

TND

Tư vấn bản quyền, VPS và máy chủ kèm hóa đơn VAT, hợp đồng đầy đủ cho doanh nghiệp.