4.10. 配置隔離等級

Pacemaker 可透過一項名為隔離拓墣(fencing topology)的功能來支援隔離含有多重裝置的節點。若要實作拓墣,請照常建立個別裝置,然後在配置中的 fencing-topology 部分裡定義一或更多個隔離等級。
  • 各等級皆會被以由小到大的數字順序嘗試,從 1 開始。
  • 若某項裝置失敗的話,目前等級的處理便會終止。該等級中的其它裝置皆不會被處理,而下個等級將會被嘗試。
  • 若成功隔離了所有裝置,則該等級便已成功而無需嘗試其它等級。
  • 當通過等級(成功)或嘗試了所有等級(失敗)後,作業便會完成。
請使用下列指令來新增隔離等級至節點上。裝置會以逗號區隔開的 stonith id 提供,並在該等級的節點上被嘗試使用。
pcs stonith level add level node devices
下列指令能列出目前已配置的所有隔離等級。
pcs stonith level
在下列範例中有兩個為 rh7-2 節點所配置的隔離裝置:一個名為 my_ilo 的 ilo 隔離裝置,以及一個名為 my_apc 的 apc 隔離裝置。這些指令可設置隔離等級,因此當裝置 my_ilo 失效並無法隔離節點時,Pacemaker 便會嘗試使用 my_apc 裝置。此範例也顯示了等級經過配置後,pcs stonith level 指令的輸出。
# pcs stonith level add 1 rh7-2 my_ilo
# pcs stonith level add 2 rh7-2 my_apc
# pcs stonith level
 Node: rh7-2
  Level 1 - my_ilo
  Level 2 - my_apc
下列指令會移除指定節點與裝置的隔離等級。若未指定節點或裝置,則您所指定的隔離等級將會由所有節點上移除。
pcs stonith level remove level [node_id] [stonith_id] ... [stonith_id]
下列指令會清除指定節點上,或指定 stonith id 的隔離等級。若您不指定節點或 stonith id,所有隔離等級皆會被清除。
pcs stonith level clear [node|stonith_id(s)]
若您指定了超過一組 stonith id,它們必須以逗號區隔開並且不使用任何空格,如以下範例所示。
# pcs stonith level clear dev_a,dev_b
下列指令能驗證所有指定於隔離等級中的隔離裝置與節點是否皆存在。
pcs stonith level verify