Số lượng máy chủ Ceph OSD tối thiểu cần thiết để sử dụng pool mã xóa là bao nhiêu?
Thực hành tốt nhất khi sử dụng lưu trữ Ceph là thiết lập miền lỗi của pool lớn hơn "máy chủ". Một pool dữ liệu sử dụng máy chủ làm miền lỗi hướng dẫn Ceph ghi các khối dữ liệu phân tán đến các máy chủ khác nhau để đảm bảo dữ liệu có thể được phục hồi cho các khối khác được lưu trên các máy chủ khỏe mạnh khác. Người dùng vẫn có thể cấu hình miền lỗi thành "ổ đĩa", điều này bảo vệ dữ liệu cụ thể chống lại các lỗi ổ đĩa, tương tự như các mảng đĩa truyền thống.
Dưới đây là các khuyến nghị về số lượng máy chủ tối thiểu cần thiết để sử dụng một nhóm mã xóa.
Cấu hình tốt nhất:Cấu hình tốt nhất: Số lượng máy chủ ≧ K + M +1
- Cấu hình này cho phép Ceph phân phối mỗi chunk EC trên K+M máy chủ.
- Khi một trong các máy chủ gặp sự cố, bạn có đủ máy chủ để khôi phục chunk bị mất.
Cấu hình tốt thứ hai: Số lượng máy chủ = K + M
- Cấu hình này cho phép mỗi khối EC được phân phối trên K+M máy chủ.
- Khi một máy chủ gặp sự cố, bạn không có máy chủ nào khác để khôi phục khối EC bị mất. Việc sửa chữa kịp thời là rất quan trọng để khôi phục hệ thống về trạng thái khỏe mạnh nhanh nhất có thể.
Cấu hình giới hạn ngân sách:Số lượng máy chủ ≧ (K + M) / M
Cấu hình này chỉ đạo Ceph phân phối nhiều khối mã hóa xóa (EC) qua số lượng máy chủ được chỉ định. Khi một máy chủ gặp sự cố, tối đa M khối của một đối tượng sẽ bị mất.
Cấu hình này cho phép
- Bất kỳ số lượng đĩa nào có thể gặp sự cố đồng thời trong một máy chủ.
- Hoặc cụm có thể mất tối đa một máy chủ.
- Hoặc chỉ một đĩa trong mỗi M máy chủ có thể gặp sự cố đồng thời.
Ví dụ về K+M = 4+2; số lượng máy chủ tối thiểu cần thiết là 6/2 = 3. Bạn có thể mất chỉ một máy chủ nhưng bạn sẽ không có đủ máy chủ khỏe mạnh trong cụm để phục hồi các khối đã mất.