Pacemaker là một cluster quản lý tài nguyên, nó có khả năng hoạt động với hầu hết các dịch vụ cluster bằng cách phát hiện và phục hồi từ node và cấp độ tài nguyên lỗi bằng cách sử dụng chức năng trao đổi và khả năng của các mối quan hệ được cung cấp bởi nhưng cơ sở hạ tầng cho cluster (Corosync, heartbeat).
Dò tìm và và khôi phục các dịch vụ lỗi
Không yêu cầu chia sẻ không gian lưu trữ
Hỗ trợ STONITH để đảm bảo tính toàn vẹn dữ liệu
Hỗ trợ những cluster lớn và nhỏ
Hỗ trợ hầu hết bất cứ cấu hình dự phòng nào
Tự động tạo bản sao cấu hình vì vậy có thể cập nhật từ bất kì node nào
Hỗ trợ những kiểu dịch vụ được mở rộng
Thống nhất, có kịch bản, những công cụ quản lý cluster.
Pacemaker hỗ trợ các loại cluster bao gồm: Active/Active, Active/Passive, N+1, N+M, N-to-1 và N-to-N:
Active/Passive cluster sử dụng Pacemaker và DRBD là một giải pháp có hiệu quả kinh tế cho những trường hợp cần tính sẵn sang cao
Hình 2.1. Active/Passive cluster
Shared Failover cluster: bằng cách hỗ trợ nhiều node, Pacemaker có thể giảm đáng kể chi phí phần cứng bằng cách cho phép một vài cluster Active/Passive được kết hợp và chia sẽ một node dự phòng chung.
Hinh 2.2. Shared Failover cluster
N to N cluster: khi bộ nhớ chia sẽ sẵn sàng, mọi node đều có khả năng sử dụng để chuyển đổi dự phòng. Pacemaker thậm chí có thể chạy nhiều bản sao của các dịch vụ để trải đều khối lượng công việc
Hình 2.3. N to N cluster
Ở mức độ cao nhất, các cluster được tạo thành từ 3 phần:
Thành phần nhận biết non-cluster
Quản lý tài nguyên
Cơ sở hạ tầng mức độ thấp: Corosync, CMAN và Heartbeat cung cấp thông tin tin cậy, thành viên và những thông tin quy định về cluster
Hình 2.4. Khi không sử dụng corosync
Khi kết hợp Corosync, Pacemaker cũng hỗ trợ những hệ thống cluster mã nguồn mở phổ biến. Dựa vào tiêu chuẩn gần đây trong cộng đồng cluster filesystem, họ sử dụng một chương trình phân phối khóa chung, sử dụng Corosync dùng khả năng liên lạc của nó với Pacemaker đối với những thành viên của mình (những node nào up hay down) và những dịch vụ bảo vệ.
Hình 2.5. Khi sử dụng Corosync
Pacemaker tự nó bao gồm 4 thành phần chính:
CIB (aka. Cluster Information Base)
CRMd (aka. Cluster Resource Management daemon)
PEngine (aka. PE or Policy Engine)
STONITHd
Hình 2.6. Thành phần bên trong
CID sử dụng XML để biễu diễn cả hai cấu hình của cluster và trạng thái hiện tại của tất cả tài nguyên trong cluster. Những nội dung của CIB tự động được lưu giữ trong quá trình đồng bộ qua toàn bộ cluster và được sử dụng bởi PEngine để tính toán trạng thái lý tưởng của cluster và làm thể nào để đạt được trạng thái đó.
Tham khảo:
» Tin mới nhất:
» Các tin khác: