配置仲裁
在發生 SAN 錯誤時,如果先前屬於系統成員的節點剛好達到一半,則仲裁裝置可用於進行仲裁。仲裁裝置亦可用於儲存重要系統配置資料的備份副本。在每個仲裁裝置上,皆會為此目的而保留剛好超過 256 MB 的空間。
系統有可能分割成兩個群組,每一個群組包含系統中一半的節點原始數目。仲裁裝置會決定哪個節點群組要停止運作並停止處理 I/O 要求。在此仲裁狀況下,存取仲裁裝置的第一個節點群組會標示為仲裁裝置的擁有者,因而會繼續以系統身分運作,並處理所有 I/O 要求。如果其他節點群組無法存取仲裁裝置,或發現是另一個節點群組擁有仲裁裝置,便會停止以系統身分運作且不處理 I/O 要求。
系統只能使用一個作用中的仲裁裝置來處理仲裁狀況。但是,系統最多可使用三個仲裁裝置來記錄系統配置資料的備份,以便萬一發生災難時使用。系統會自動選取一個仲裁裝置作為作用中的仲裁裝置。您可以使用 chquorum 指令行介面 (CLI) 指令並指定 active 參數,以指定作用中仲裁裝置。如果要檢視現行的仲裁裝置狀態,請使用 lsquorum 指令。如果作用中的仲裁裝置在分割系統之前發生故障,則其他仲裁裝置可提供備援。為了避免因單一故障而可能遺失所有仲裁裝置,請在多個儲存體系統上指派候選仲裁磁碟,或在多部伺服器上執行 IP 仲裁應用程式。
單一站台配置
在未將系統配置為延伸或 HyperSwap 系統時,一般配置是使用受管理磁碟機或 MDisk 作為仲裁裝置。系統會自動指派候選的仲裁磁碟。但是,當您將新儲存體新增至系統或移除現有儲存體時,最好檢閱仲裁磁碟指派。您可以選擇性地配置 IP 仲裁裝置,以作為使用仲裁磁碟的替代方案或是提供額外的備援。
延伸或 HyperSwap 配置
為了避免發生足以影響整個位置的失敗情況(例如:電源失效),您可以使用將單一系統分割在三個實體位置中的配置。
延伸或 HyperSwap 系統會在兩個站台之間分割系統節點。如果 SAN 錯誤導致站台之間的連線中斷,或某個錯誤導致全站台停電,則仲裁配置會決定哪個站台繼續運作並處理 I/O 要求。高可用性解決方案會在第三個站台上配置作用中的仲裁裝置,以讓系統在發生任何單一站台故障之後繼續運作。
在第三個站台上使用 IP 仲裁應用程式時,您可以配置在兩個站台之間的連線中斷時,哪個站台繼續執行作業的相關喜好設定。如果僅有一個只站台執行重要應用程式,則您可以將此站台配置為偏好站台。如果已配置偏好站台且某個故障導致偏好站台停電,則其他站台會贏得仲裁並繼續運作及處理 I/O 要求。
延伸或 HyperSwap 系統可以配置為在第三個站台上沒有仲裁裝置。如果沒有第三個站台,則必須配置仲裁以選取一律會贏得仲裁的站台。如果兩個站台之間的連線中斷,則配置為獲勝者的站台會繼續運作並處理 I/O 要求,其他站台將會停止,直到解決此錯誤為止。 如果獲勝站台上發生站台停電情況,系統會停止處理 I/O 要求,直到回復此站台或使用手動仲裁置換程序為止。
- 站台 1:一半系統節點 + 一個或兩個仲裁裝置
- 站台 2:一半系統節點 + 一個仲裁裝置