Quorum là gì

Tổng quan về Quorum

Định nghĩa

split-brain là hiện tượng kỳ lạ cluster to bị bóc tách ra thành nhiều cluster nhỏ. Điều này đã dẫn tới sự mất nhất quán giữa những tài nguyên,ảnh hướng về sự trọn vẹn của hệ thống.

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

Quorum là giải pháp ngăn chặn hiện tượng “split brain” vào cluster. Cluster gồm quorum chỉ lúc số node đang hoạt động nhiều rộng một nửa số node thuộc Cluster ((Số node hoạt động) > (tổng số node của cụm) / 2).

Quorum được tùy chỉnh bằng bề ngoài voting. Lúc node thuộc cluster xảy ra sự ráng hoặc mất liên kết với phần sót lại của cluster, các node đang hoạt động sẽ vote cho việc node nào sẽ ảnh hưởng đóng băng cô lập, node làm sao sẽ liên tiếp hoạt động.

Kỹ thuật Quorm được hỗ trợ mặc định vào pacemaker, với 2 kỹ thuật:

hỗ trợ kỹ thuật Resource-driven cluster - chuyên môn phân cấp, đội tài nguyên để cai quản độc lập cung ứng kỹ thuật Quorate Clusters - nghệ thuật tính điểm của các node thuộc cluster, ý tưởng phát minh của kỹ thuật là lúc cụm phệ bị phân miếng thành 2 phần, cluster sẽ đánh giá so sánh số điểm của 2 các để quyết định cụm như thế nào sẽ liên tục chạy, các nào có khả năng sẽ bị đóng băng hoặc tắt hẳn. Cách làm tính quorum (tức số node buổi tối thiểu để cụm hoạt động bình thường)

(Số node hoạt động) > (tổng số node của cụm) / 2

Ví dụ về quorum:

Đối cùng với Cluster tất cả 2 node, tổng số vote là 2. Dựa theo kỹ thuật voting quorum đã chỉ chuyển động nếu số vote to hơn 1 nửa số node vận động (tức to hơn 1 node). Bởi vậy nếu có một node xẩy ra sự cố, cả cluster đang dừng hoạt động

*

Đối với Cluster gồm 3 node, toàn bô vote là 3. Dựa vào kỹ thuật voting quorum sẽ chỉ hoạt động nếu số vote to hơn 1 nửa số node hoạt động (tức to hơn 1 node). Do vậy nếu tất cả hơn 2 node xảy ra sự cố, cả cluster vẫn dừng hoạt động

*

Trong trường phù hợp cluster có 6 node bị phân mảnh thì cần ít duy nhất 4 node cùng vận động trong cluster để sinh ra quorum. Vào trường hợp bị phân mảnh bé dại hơn pacemaker sẽ xa lánh hoặc chấm dứt cung cấp dịch vụ.

Xem thêm: " Profile Nghĩa Là Gì, Nghĩa Của Từ Profile, Profile Là Gì

*

Các tùy chọn khi pacemaker mất Quorum (Số node hiện gồm không thể tạo thành thành quorum):

ignore: liên tiếp quản trị bảo trì hoạt đông cluster của cả khi mất quorum freeze: thường xuyên quản trị duy trì hoạt đông cluster nhưng đóng băng tài nguyên xẩy ra sự cố, không nỗ lực khôi phục stop: xong xuôi cung cấp thương mại & dịch vụ cluster khi mất quorum suicide: Cô lập những node đang xẩy ra sự cố

Tổng quan liêu về STONITH/Fencing

Định nghĩa

STONITH viết tắt Shoot-The-Other-Node-In-The-Head, kỹ thuật bảo vễ dữ liệu khỏi những node xảy ra sự cố. Trong trường đúng theo node ko phản hổi cluster cơ mà không chắc chắn trạng thái của node, các dịch vụ bên trên node, cách tốt nhất để đảm bảo an toàn dữ liệu là tắt nóng, bảm đảm node thực thụ offline. STONITH vẫn sử dụng các giao thực quản ngại trị trường đoản cú xa hỗ trợ bởi phần cứng, cho phép cluster làm việc trực tiếp với server thứ lý.

Trong hệ thống cluster, những node chia sẻ tài nguyên sử dụng, giả dụ một node xẩy ra sự rứa tài nguyên share giữa những node hoàn toàn có thể bị ảnh hướng dẫn mang lại trạng thái những node khác cũng trở thành thất thường. Để tránh hiện tượng kỳ lạ này xảy ra, ta sẽ áp dụng kỹ thuật fencing để cô lập những tài nguyên của node đang xẩy ra sự cố.

Fencing sẽ đào thải kết nối thân node tới các tài nguyên chia sẻ giữa cluster (shared storage, database, ..). Cluster thực hiện cô lập khoáng sản (fencing) trải qua kỹ thuật STONITH.

Với pacemaker, khi nhận biết node xẩy ra sự cố, nó sẽ thông tin cho những node đang vận động về node lỗi và xa lánh node thông qua STONITH.

Cô lập node thông STONITH hoàn toàn có thể được thực hiện thông trải qua nhiều mức, dựa trên nhiều nhiều loại thiết bị hỗ trợ

Uninterruptible power Supply (UPS): xa lánh tài nguyên cung ứng năng lượng bằng bộ lưu giữ điện, sử dụng khi hệ thống cung ứng năng lượng xẩy ra sự cố Power Distribution Unit (PDU): xa lánh tài nguyên cung cấp năng lượng bằng thiết bị cấp phát nguồn, thực hiện khi hệ thống hỗ trợ năng lượng xẩy ra sự nạm Blade power nguồn control device: Hệ thống chuyên dụng trong các datacenter, thực hiện để cô lập các cluster node xảy ra sự cố. Lights-out device: Thiết bị thêm mạng hỗ trợ giao thức quản lí trị tự xa tất cả phép nạm lập khoáng sản dựa trên làm việc tắt bật. VD: HP Integrated Lights-Out - (HP ILO); Dell Remote Access Controller (DRAC)

Các giao thức cung ứng STONITH:

IPMI - intelligent Platform Management Interface ( General Standard ) IDRAC - Integrated Dell Remote Access ( Dell ) ILO - Integrated Lights-Out ( HP ) IMM - Integrated Management Module ( IBM )

Ngoài ra, nếu thương mại & dịch vụ chạy trên những máy ảo, những vật công ty hỗ trợ cách thức fencing:

fence_vmware_soap (vSphere Vmware) Fence virtd, fence-agents-virsh (Cho trình ảo hóa cung cấp lib virt

Ví dụ minh họa:Trong trường đúng theo Node 3 xẩy ra sự cố, cluster ra đời giữa node 1 và node 2 sẽ tắt lạnh node 3 thông qua cấu hình STONITH (ILO, IDRAC, …)

*

Nguồn

https://github.com/hocchudong/ghichep-pacemaker-corosync

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/high_availability_add-on_overview/ch-operation-haao#s1-quorumoverview-HAAO

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

Thực hiện vày christmasloaded.com.vn


Chuỗi bài viết về High Availability - Series

Chuồi các nội dung bài viết về High Availability cho những thành phần trong Web Server