作業系統叢集如何運作

HCL Domino® 使用的叢集方法稱為「應用程式叢集作業 Domino®」。這個應用程式會監視叢集,並根據您所設定的參數,決定失效接手及工作量平衡必須發生的時機。另有一種叢集形式是「作業系統叢集」。在此叢集模式中,是由作業系統來監視叢集,並判定何時應發生移轉。移轉發生時,您移轉過去的伺服器 (稱為節點) 將接管失敗節點的資源,使用失敗節點所使用的儲存空間,並執行失敗節點所執行的應用程式。

執行作業系統叢集有兩種基本方法:主動對被動和主動對主動。在主動對被動叢集中,被動節點並不執行本身的應用程式,而是待命,若有主動節點失敗時加以接管。在主動對主動叢集中,節點全部執行其本身的應用程式,但叢集中的其他節點如果失敗,也可以負責接管。此外,還可將作業系統叢集架構成為,只有硬體故障時才移轉,或是硬體故障或軟體失敗時都會移轉。

因為 Domino® 採取應用程式叢集作業,所以本節對於作業系統叢集使用的各種方法及配置,並未提供詳細資訊。不過,因為 Domino® 能與許多作業系統叢集搭配使用,其中包括 High Availability 叢集 Multi-Processing (HACMP) 和 Microsoft 叢集 Server (MSCS)。所以本節仍會說明作業系統叢集的基本資訊。

註: 如需配置作業系統叢集軟體以搭配 Domino® 執行的相關資訊,請參閱作業系統叢集所附的文件。

作業系統叢集提供的移轉,對於使用者而言是感覺不出來的。因為由接收的節點來接管失敗節點的資源,所以使用者檢視的是與原始伺服器中相同的伺服器名稱及網路位址。與許多作業系統叢集不同,Domino® 叢集執行智慧型失效接手。伺服器失敗時,Domino® 會檢查其叢集快取,尋找叢集中可用性最高的伺服器。Domino® 也可讓您主動控制工作量的平衡,這是作業叢集無法提供的功能。此外,Domino® 叢集可讓您為執行不同作業系統的伺服器設定叢集,而作業系統叢集則要求所有節點都必須執行同一種作業系統。

若要在主動對主動叢集中執行 Domino®,節點必須使用 Domino® 分割伺服器。如此可讓每個節點都能接管其他節點的作業,同時也維持本身的作業。

若要使用主動對主動架構,您必須確定萬一移轉發生時,每個節點都能處理另一節點的工作量。

使用 OS 叢集搭配 Domino® 叢集的好處

若將作業系統叢集搭配 Domino® 叢集使用時,少數在 Domino® 叢集中並不失效接手的,卻會在作業系統叢集中失效接手。以下是幾個範例:
註: 針對以上功能,設定主動對被動作業系統叢集來搭配 Domino® 叢集執行,是明智的作法。
  • 大部分 Domino® 代理程式並不失效接手,因此當 Domino® 叢集中的伺服器失效接手時,原本正執行中的代理程式將不會在新的伺服器中繼續執行。如果這些代理程式是配置為在特定伺服器中執行,那麼在 Domino® 失效接手發生後,便無法在另一伺服器中執行。不過,在作業系統叢集中,移轉發生之後,仍是使用相同的伺服器名稱。因此,代理程式可在此伺服器中執行。在作業系統叢集中,移轉發生時正依照排程在執行的代理程式,會在下回排程該執行的時候重新啟動。
  • 如果您的應用程式使用寫在程式中的伺服器名稱,那麼當這類應用程式失效接手到不同的 Domino® 伺服器時,將無法運作。不過,這類應用程式在作業系統叢集中發生移轉後,因為伺服器名稱仍然相同,所以能夠執行。
  • 如果伺服器失敗時,使用者正在編輯文件,那麼他便無法將文件儲存在 Domino® 叢集中。而必須將文件貼到新伺服器的抄本。不過,在作業系統叢集中,當伺服器失敗時,使用者仍可儲存正在編輯的文件。
  • 「管理程序」在 Domino® 中並不失效接手。因此,針對管理伺服器設定作業系統叢集,會格外好用。