Sun Cluster 3.0 U1 概念

叢集成員監視器

「叢集成員監視器」(Cluster Membership Monitor,CMM) 是一組分散式的代理程式,每個叢集成員一個代理程式。代理程式透過叢集交互連接來交換訊息,達到:

與先前的 Sun Cluster 版次不同,CMM 完全在核心程式中執行。

叢集成員

CMM 的主要功能是在任何指定的時間參與叢集的一組節點上,建立全叢集的協議。此限制稱為 叢集成員

若要決定叢集全體成員,並在最後確保資料完整性,CMM 會:

請參閱 "法定數目和法定裝置",以取得有關叢集如何保護自己以免於分割成多個個別叢集的詳細資訊。

叢集成員監視器重新配置

為了讓資料免於毀損,所有的節點必須對叢集成員達成一致的協議。必要時,CMM 會為了回應故障而協調叢集服務 (應用程式) 的叢集重新配置。

CMM 從叢集傳輸層接收有關連接到其它節點的資訊。在重新配置期間,CMM 使用叢集交互連接來交換狀態資訊。

在偵測到叢集成員變更之後,CMM 會執行叢集的同步化配置,此時可能會根據新的叢集成員而重新分配叢集資源。

Failfast 機制

如果 CCM 偵測到節點的嚴重問題,它會呼叫叢集框架強制關掉 (混亂的) 節點,並將其從叢集成員中移除。 發生此情況的機制稱為 failfast。Failfast 會導致節點以兩種方式關閉。

當由於叢集常駐程式掛掉而產生混亂時,類似下列訊息會顯示在該節點的主控台上。


panic[cpu0]/thread=40e60:Failfast:Aborting because 'pmfd' died 35 seconds ago. (由於「pmfd」在 35 秒之前掛掉而中斷。)409b8 cl_runtime:__0FZsc_syslog_msg_log_no_argsPviTCPCcTB+48 (70f900, 
30, 70df54, 407acc, 0) %l0-7:1006c80 000000a 000000a 10093bc 406d3c80 7110340 0000000 4001 fbf0

混亂過後,節點可能重新啟動並嘗試重新連接叢集,或停留於 OpenBoot PROM (OBP) 提示處。所採取的行動取決於 OBP 中 auto-boot? 參數的設定。