Hướng dẫn cấu hình Ceph Storage trên Proxmox

  • Updated

Mục lục

1.       Giới thiệu Proxmox.

2.       Cài Ceph lên Proxmox.

3.       Cấu hình Ceph OSD..

4.       Cấu hình Ceph Monitor.

5.       Cấu hình Ceph Pool

1.     Giới thiệu Proxmox

Proxmox (hay còn gọi là Proxmox VE) là một nền tảng ảo hóa mã nguồn mở, cung cấp giải pháp quản lý và triển khai máy ảo (VM) và container. Proxmox hỗ trợ hai công nghệ ảo hóa chính là KVM (Kernel-based Virtual Machine) và LXC (Linux Containers), giúp người dùng có thể linh hoạt lựa chọn phương pháp ảo hóa phù hợp với nhu cầu và các ứng dụng của mình.

Proxmox không chỉ đóng vai trò là một phần mềm ảo hóa, mà còn là một nền tảng đầy đủ cho việc triển khai, quản lý và giám sát các máy ảo và container, giúp tối ưu hóa tài nguyên hệ thống, giảm chi phí phần cứng, và tăng cường tính linh hoạt trong việc triển khai các dịch vụ.

2.     Cài Ceph lên Proxmox

Ceph là một giải pháp lưu trữ tập trung, sử dụng một kiến trúc phân tán, trong đó dữ liệu được phân bổ trên nhiều máy chủ khác nhau, giúp loại bỏ các điểm đơn lẻ gây lỗi (single point of failure) và cải thiện tính khả dụng của dữ liệu.

Lưu ý: Khuyến khíchcấu hình Cluster có 3 node trở lên để dễ dàng nhận thấy cách hoạt động của Ceph.

Chọn pve -> Nhấn Ceph -> Nhấn Install Ceph

Chọn Repository theo nhu cầu -> Nhấn Start reef installation

Nhấn Y

Nhấn Next.

Nhấn Finish

Sau đó lần lượt cài ceph trên mọi node có trong cluster (như pve2, pve3,…)

3.     Cấu hình Ceph OSD

Ceph OSD (Object Storage Daemon) là một trong những thành phần quan trọng nhất trong hệ thống lưu trữ Ceph. Nó chịu trách nhiệm lưu trữ dữ liệu thật sự, xử lý các thao tác đọc/ghi và đảm bảo tính toàn vẹn, sao chép và phân phối dữ liệu trong cụm Ceph.

Lưu ý: Khuyến khích sử dụng 1 ổ đĩa dành riêng cho mỗi Ceph OSD được tạo ở mỗi node. Trong bài viết này, mỗi node (pve1, pve2, pve3) đã được nạp 1 ổ đĩa trống để cấu hình Ceph OSD.

Ta sẽ tiếp tục cài Ceph OSD cho các node trong cluster như sau:

Chọn node -> Nhấn OSD -> Nhấn Create: OSD

Chọn ổ đĩa cần tạo Ceph OSD

Nhấn Create.

Sau đó, thực hiện tạo Ceph OSD cho mọi node có trong cluster.

Kết quả tạo các Ceph OSD thành công sẽ nhìn tương tự hình dưới.

4.     Cấu hình Ceph Monitor

Ceph Monitor là tiến trình đảm nhận nhiệm vụ giám sát tính toàn vẹn và tính nhất quán của hệ thống Ceph.

Mặc định Ceph Monitor đã tạo cho node đầu tiên (là pve1, được tô màu cam như hình dưới). Tiếp theo, ta sẽ tạo Ceph Monitor cho các node còn lại

Chọn node tiếp theo -> Nhấn Ceph -> Nhấn Monitor -> Nhấn Create

Chọn Host, nhấn Create

Tương tự, tạo Ceph Monitor cho các node còn lại

Kết quả tạo thành công các Ceph Monitor sẽ nhìn tương tự hình dưới.

5.     Cấu hình Ceph Pool

Cuối cùng ta sẽ tạo pool cho Ceph.

Chọn node cần tạo -> Nhấn Ceph -> Nhấn Pools -> Nhấn Create

Đặt tên cho Ceph Pool (vd: Ceph_pool1)

Các cấu hình khác giữ nguyên (để mặc định)

Nhấn Create.

Sau khi tạo thành công, pool của Ceph (Ceph_pool1) sẽ tự động liên kết và tạo đồng thời trên các node trong cluster.

Bây giờ bạn có thể sử dụng Ceph cho Proxmox VE của bạn.