配置仲裁

在發生 SAN 錯誤時,如果先前屬於系統成員的節點剛好達到一半,則仲裁裝置可用於進行仲裁。仲裁裝置亦可用於儲存重要系統配置資料的備份副本。在每個仲裁裝置上,皆會為此目的而保留剛好超過 256 MB 的空間。

系統有可能分割成兩個群組,每一個群組包含系統中一半的節點原始數目。仲裁裝置會決定哪個節點群組要停止運作並停止處理 I/O 要求。在此仲裁狀況下,存取仲裁裝置的第一個節點群組會標示為仲裁裝置的擁有者,因而會繼續以系統身分運作,並處理所有 I/O 要求。如果其他節點群組無法存取仲裁裝置,或發現是另一個節點群組擁有仲裁裝置,便會停止以系統身分運作且不處理 I/O 要求。

系統只能使用一個作用中的仲裁裝置來處理仲裁狀況。但是,系統最多可使用三個仲裁裝置來記錄系統配置資料的備份,以便萬一發生災難時使用。系統會自動選取一個仲裁裝置作為作用中的仲裁裝置。您可以使用 chquorum 指令行介面 (CLI) 指令並指定 active 參數,以指定作用中仲裁裝置。如果要檢視現行的仲裁裝置狀態,請使用 lsquorum 指令。如果作用中的仲裁裝置在分割系統之前發生故障,則其他仲裁裝置可提供備援。為了避免因單一故障而可能遺失所有仲裁裝置,請在多個儲存體系統上指派候選仲裁磁碟,或在多部伺服器上執行 IP 仲裁應用程式。

單一站台配置

在未將系統配置為延伸或 HyperSwap 系統時,一般配置是使用受管理磁碟機或 MDisk 作為仲裁裝置。系統會自動指派候選的仲裁磁碟。但是,當您將新儲存體新增至系統或移除現有儲存體時,最好檢閱仲裁磁碟指派。您可以選擇性地配置 IP 仲裁裝置,以作為使用仲裁磁碟的替代方案或是提供額外的備援。

延伸或 HyperSwap 配置

為了避免發生足以影響整個位置的失敗情況(例如:電源失效),您可以使用將單一系統分割在三個實體位置中的配置。

延伸或 HyperSwap 系統會在兩個站台之間分割系統節點。如果 SAN 錯誤導致站台之間的連線中斷,或某個錯誤導致全站台停電,則仲裁配置會決定哪個站台繼續運作並處理 I/O 要求。高可用性解決方案會在第三個站台上配置作用中的仲裁裝置,以讓系統在發生任何單一站台故障之後繼續運作。

一般而言,當系統中的節點分散至多站台時,請依下列方式來配置系統:
  • 站台 1:一半系統節點 + 一個仲裁裝置
  • 站台 2:一半系統節點 + 一個仲裁裝置
  • 站台 3:作用中的仲裁裝置
通常,站台 1 及站台 2 上的仲裁裝置為仲裁磁碟,站台 3 上的仲裁裝置為 IP 仲裁應用程式。但是,系統可以配置為在任何站台上使用仲裁磁碟或 IP 仲裁應用程式。此配置可確保仲裁裝置一律可用,即使在發生單一站台故障之後亦如此。

在第三個站台上使用 IP 仲裁應用程式時,您可以配置在兩個站台之間的連線中斷時,哪個站台繼續執行作業的相關喜好設定。如果僅有一個只站台執行重要應用程式,則您可以將此站台配置為偏好站台。如果已配置偏好站台且某個故障導致偏好站台停電,則其他站台會贏得仲裁並繼續運作及處理 I/O 要求。

延伸或 HyperSwap 系統可以配置為在第三個站台上沒有仲裁裝置。如果沒有第三個站台,則必須配置仲裁以選取一律會贏得仲裁的站台。如果兩個站台之間的連線中斷,則配置為獲勝者的站台會繼續運作並處理 I/O 要求,其他站台將會停止,直到解決此錯誤為止。 如果獲勝站台上發生站台停電情況,系統會停止處理 I/O 要求,直到回復此站台或使用手動仲裁置換程序為止。

一般而言,在兩個站台之間分割系統中的節點且沒有第三個站台仲裁時,請按下列方式配置系統:
  • 站台 1:一半系統節點 + 一個或兩個仲裁裝置
  • 站台 2:一半系統節點 + 一個仲裁裝置
通常,站台 1 及站台 2 上的仲裁裝置皆為仲裁磁碟,並且會由系統自動配置。IP 仲裁應用程式可以配置成為使用仲裁磁碟的替代方案。如果已配置獲勝者站台且兩個站台皆可正常運作,則沒有作用中的仲裁裝置。站台 1 及站台 2 上的仲裁裝置僅用於保留重要系統配置資料的備份副本。如果某個故障導致只有獲勝者站台上的節點繼續執行作業,系統會自動選取該站台上其中一個仲裁裝置作為作用中的仲裁裝置,以防範進一步發生故障。