Pacemaker是一個集羣資源管理器,他能夠利用管理員喜歡的集羣基礎構件提供的消息和成員管理能力來探測節點或資源故障,並從故障中恢復,從而實現集羣的高可用。ide
內部結構如圖:spa
# stonithd:心跳程序,主要用於處理與心跳相關的事件。進程
# lrmd:本地資源管理程序,直接調配系統資源。事件
# pengine:政策引擎,依據當前集羣的狀態計算下一步應該執行的操做等。ci
# cib:集羣信息庫,主要包含當前集羣中全部的資源以及資源之間的關係。資源
# crmd:集羣資源管理守護進程。get
工做過程:it
Pacemaker工做時會根據cib中記錄的資源,由pengine計算出集羣的最佳狀態,以及如何達到最佳狀態,最後創建一個crmd實例,有crmd實例來作出全部集羣決策。
io