1.5 最新功能?

借助 SUSE Linux Enterprise Server 11,叢集堆疊已從 Heartbeat 變更為 OpenAIS。OpenAIS 實作工業標準 API,即 Service Availability Forum (服務可用性論壇) 所發佈的應用程式介面規範 (Application Interface Specification,AIS)。SUSE Linux Enterprise Server 10 中的叢集資源管理員被保留下來,但功能獲得顯著提升,且已移植到 OpenAIS,現在稱為 Pacemaker。

如需從 SUSE® Linux Enterprise Server 10 SP2 到 以來,High Availability 元件發生了哪些變更的詳細資料,請參閱後面各節。

1.5.1 新特性和新功能

移轉限定值與故障逾時

現在,High Availability Extension 提出了移轉限定值與故障逾時的概念。您可定義大量資源故障,發生這些故障後會將資源移轉至新節點。預設情況下,在管理員手動重設資源的故障計數前,將不再允許節點執行失敗資源。不過,還可以透過設定資源的 failure-timeout 選項,讓資源過期。

資源和作業預設值

現在,您可為資源選項和作業設定全域預設值。

支援離線組態變更

通常,在以原子方式更新組態前,需要先預覽一系列變更的效果。現在,您可以建立組態的「陰影」副本,在提交並以原子方式變更使用中的叢集組態之前,可以使用指令行介面編輯該副本。

重複使用作業的規則、選項和設定

只需定義作業的規則、instance_attributes、meta_attributes 和設定一次,便可在多個地方進行參考。

將 XPath 運算式用於 CIB 中的特定作業

現在,CIB·接受 XPath 式·createmodifydelete 作業。如需詳細資訊,請參閱cibadmin 說明文字。

多維並存和順序限制

若要建立一組並存資源,以前可以定義一個資源群組 (但它並不總能準確反映出設計目地),或將每個關係定義為個別限制,但隨著資源和組合數目的增長,此方法會導致限制爆炸。現在,您還可以透過定義 resource_sets 使用並存限制的替代形式。

從非叢集機器連接至 CIB

只要機器上安裝了 Pacemaker,即使機器本身不屬於叢集,也可能會連接該叢集。

在已知時間觸發週期性動作

預設會相對於資源啟動時間排定週期性動作,但並非所有情況都適合如此操作。若要指定作業應相對於的日期/時間,請設定作業的 interval-origin (間隔起始點)。叢集使用此時間點計算正確的 start-delay (啟動延遲時間),即作業將在「起時點 + (間隔 * N)」時發生。

1.5.2 變更的特性與功能

資源和叢集選項的命名慣例

現在,所有資源和叢集選項皆使用破折號 (-) 取代底線 (_)。例如,master_max 中繼選項已重新命名為 master-max

重新命名 master_slave 資源

master_slave 資源已重新命名為 master。主要資源是一種特殊類型的複製資源,可以兩種模式之一進行操作。

屬性的容器標籤

已移除 attributes 容器標籤。

先決條件的作業欄位

pre-req 作業欄位已重新命名為 requires

作業間隔

所有作業都必須設定有間隔。對於啟動/停止動作,必須將間隔設定為 0 (零)。

並存和順序限制的屬性

為了清楚起見,重新命名了並存和順序限制的屬性。

因發生故障而進行移轉的叢集選項

resource-failure-stickiness 叢集選項已由 migration-threshold 叢集選項取代。並請參閱

指令行工具的引數

指令行工具的引數已經過一致化處理。並請參閱

驗證和剖析 XML

叢集組態以 XML 格式撰寫。現在已使用功能更為強大的 RELAX NG 綱要取代了「文件類型定義」(DTD),用來定義結構和內容的模式。libxml2 用做剖析程式。

id 欄位

id 欄位現在為 XML ID,它們有以下限制:

  • ID 不能含有冒號。

  • ID 不能以數字開頭。

  • ID 必須是全域唯一的 (而不僅僅對於標籤唯一)。

參考其他物件

有些欄位 (例如參考資源之限制中的那些欄位) 是 IDREF。這表示它們必須參考現有資源或物件才能使組態生效。因此,移除在其他地方參考之物件的動作將會失敗。

1.5.3 已移除的特性與功能

設定資源中繼選項

資源中繼選項將不再能夠設定為頂層屬性。請轉為使用中繼屬性。

設定全域預設值

資源和作業預設值將不再從 crm_config 讀取。