Pacemaker Là Gì

     

Tổng quan

Pacemaker là trình quản lý tài nguyên vào cluster được phát triển bởi ClusterLabs. Pacemaker tương thích với không hề ít dịch vụ phổ biến hiện có và hoàn toàn có thể tự cách tân và phát triển module để làm chủ các tài nguyên nhưng pacemaker không hỗ trợ.

Bạn đang xem: Pacemaker là gì

Kiến trúc thực hiện bới Pacemaker chất nhận được tùy biến, hỗ trợ tối nhiều để các tài nguyên (resource) thuộc cluster luôn luôn sẵn sàng. Đồng thời pacemaker có chức năng phát hiện phục hồi những tài nguyên, những node đang xảy ra sự cố trải qua các engine cung cấp (Corosync, Heartbeat), cho phép tùy biến phụ thuộc vào các bản vẽ xây dựng khác nhau.

Các kĩ năng chính của Pacemaker:

tự động phát hiện, khôi phục các node, những tài nguyên thương mại & dịch vụ trên node ko yêu cầu chia sẻ không gian lưu trữ (shared storage) toàn bộ tài nguyên có thể thống trị bằng script đều phải sở hữu thể làm chủ bằng Pacemaker hỗ trợ kỹ thuật fencing, kỹ thuật xa lánh tài nguyên trên từng node cung cấp các cluster từ nhỏ tuổi tới lớn hỗ trợ kỹ thuật Resource-driven cluster - nghệ thuật phân cấp, team tài nguyên để cai quản độc lập hỗ trợ kỹ thuật Quorate Clusters - kỹ thuật tính điểm trên các node ở trong cluster, ý tưởng của kỹ thuật là lúc cụm lớn bị phân miếng thành 2 phần, cluster sẽ reviews so sánh số điểm của 2 nhiều để quyết định cụm nào sẽ liên tiếp chạy, nhiều nào sẽ ảnh hưởng đóng băng hoặc tắt hẳn. Cung ứng các thiết lập cấu hình dự phòng auto nhân bạn dạng cấu hình tới các node thuộc cluster. Có khả nhân thức sự chuyển đổi trên tài nguyên hỗ trợ các giao diện dịch vụ cải thiện Nhân bản (Clone): thương mại dịch vụ được nhân bạn dạng tới nhiều node dể tăng tinhs chuẩn bị Đa tâm lý (Multi-state): những dịch vụ có nhiều trạng thái (Master/Slave, Primary/ Secondary). Thông thất quản trị cluster qua những công núm hỗ trợ.

Xem thêm: Hôm Nay Lễ Gì Của Đạo Thiên Chúa, Lịch Công Giáo

Corosync tốt Corosync Cluster Engine là dự án công trình mã nguồn mở bắt mối cung cấp từ dự án công trình OpenAIS. Mục đích trở nên tân tiến của Corosync là tạo thành ra khối hệ thống có tính liên kết, hỗ trợ tính chuẩn bị sẵn sàng cao cho những ứng dụng chạy trên.

Corosync hỗ trợ 4 API viết bằng ngôn từ C:

Nhóm các tiến trình thành mô hình khép kín, đảm bảo an toàn trạng thái tiến trình nhân rộng lớn trong nhóm hỗ trợ trình cai quản trị đối kháng giản có thể chấp nhận được khởi đụng lại các bước ứng dụng lúc chúng xảy ra sự cố hỗ trợ cơ sở dữ liệu bộ nhớ lưu trữ (in-memory database) giữ trữ các cấu hình, thông kế tinh thần (in-memory database). Có thể chấp nhận được truy vấn, thiết lập, nhận thông tin khi nắm đổi. Hỗ trợ hệ thống quorum, cảnh bảo khi bao gồm hoặc mất quorm

Kiến trúc Pacemaker

Theo kiến trúc Pacemaker, Cluster được sản xuất từ 3 thành phần:

các thành phần cluster ko thể nhận biết (Non-cluster-aware components): các thành phần được script hóa để rất có thể tắt, bật, giám sát. Quản lý tài nguyên (Resource management): Pacemaker cung cấp trung trung khu giám sát, bội nghịch ứng với các sự kiện xẩy ra trong cluser. Những event có thể là những node bị loại bỏ bỏ, tham gia vào cụm, các hoạt động bảo trì, các thao tác quản trị cơ bản. Pacemaker sẽ nhận thức, tự động đánh giá trạng thái ưng ý cho các ra chỉ thị cho cụm quay trở về trạng thái lý tưởng (tự động di chuyển tài nguyên, vứt bỏ thành phần lỗi bằng những tắt dịch vụ hoặc tắt hẳn node) Low-level infrastructure: các project như Corosync, CMAN, Heartbeat cung cấp các tin nhắn tin cẩn về tin tức về tài nguyên, node, quorum của cụm.

Xem thêm: Thị Trường Bao Gồm Những Nhân Tố Cơ Bản Nào Dưới Đây, Thị Trường Bao Gồm Những Nhân Tố Cơ Bản Nào

Kết thích hợp Corosync + Pacemaker chất nhận được cluster cai quản trị các Cluster Filesystem tiêu chuẩn. Tuấn kiệt này được trở nên tân tiến từ tiêu chuẩn chỉnh distributed lock manager trên các khối hệ thống Cluster Filesystem mã mối cung cấp mở, từ đó được cho phép corosync tích lũy sự kiện về tính chất trạng các node nằm trong cluster filesystem và cho phép Pacemaker sai bảo cô lập thương mại & dịch vụ tại những node.

*

Các nguyên tố nội tại

Pacemaker phân thành 5 yếu tố chính

Cluster Information Base (CIB): CIB áp dụng XML nhằm thể hiện thông số kỹ thuật cluster cũng tương tự trạng thái hiện thái của các tài nguyên bên trong cluster. Văn bản của CIB auto đồng bộ tới tất cả các node trên toàn cluster, đồng thời áp dụng PEngine để tấn công gía trạng thái lý tưởng của Cluster và cách để đạt trạng thái lý tưởng Cluster Resource Management Daemon (CRMd): Các làm việc tới tài nguyên ở trong Cluster được định tuyến thông qua tiến trình này. Tiến trình có thể chấp nhận được truy vấn thông tin, di chuyển, khởi tạo, đổi khác trạng thái lúc cần. Local Resource Management daemon (LRMd): từng node ở trong cluster chạy quy trình local resource manager daemon (LRMd), các bước này như hình ảnh giữa CRMd với những tài nguyên nội trên của node. Tiến trình LRMd đã chuyển thông tư từ CRMd tới các thành phần khoáng sản nó cai quản lý. Policy Engine (PEngine): chịu đựng tránh nhiệm tính toán trạng thái ưng ý của cụm, ra chỉ thị, kịch bản cho CRMd để hiện thực hóa trạng thái mong muốn muốn. Shoot the Other Node in the Head (STONITH): giải pháp cho những node cứng đầu không phản hồi, không nhận thông tư mềm, CRMd sẽ thông tư cho STONITH tắt nóng, hoặc khởi rượu cồn lại trực tiếp trải qua phần cứng (IPMI, IDRAC, ILO, ..)

*

Các hình dạng Cluster hỗ trợ

Pacemaker hỗ trợ bất kể các thiết Cluster đáp ứng theo thiết kế đề ra, bao gồm:

Active / Active Active / Passive N + 1 N + M N to 1 N khổng lồ M

VD:

Mô hình Active / Passive

*

Mô hình Shared Failover

*

Mô hình Active/ Active ( N khổng lồ N)

*

Nguồn

https://github.com/hocchudong/ghichep-pacemaker-corosync/blob/master/docs/pcmk-pacemaker-overview.md

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/high_availability_add-on_overview/s1-pacemakerarchitecture-haao

https://www.usenix.org/legacy/publications/library/proceedings/usenix04/tech/sigs/full_papers/bottomley/bottomley_html/node5.html

https://www.usenix.org/legacy/publications/library/proceedings/usenix04/tech/sigs/full_papers/bottomley/bottomley_html/node6.html