4.23. SCSI 持續保留(Persistent Reservation)

表格 4.24, “SCSI 預留隔離”〉列出了 fence_scsi 所使用的隔離裝置參數,此乃 SCSI 持續保留的隔離代理程式。

注意

支援使用 SCSI persistent reservations 來作為隔離措施,不過含有以下限制:
  • 當使用 SCSI 隔離時,叢集中的所有節點皆必須與相同的裝置註冊,如此一來各個節點才可由另一節點所與其註冊的所有裝置上,移除註冊金鑰。
  • 使用於叢集卷冊的裝置應該要是個完整的 LUN,而不是分割區。SCSI persistent reservations 可運作於整個 LUN 上,代表存取控制是根據各個 LUN,而非各別的分割區。
建議使用來作為叢集卷冊的裝置盡可能以 /dev/disk/by-id/ xxx 格式來指定。以此格式指定的裝置在所有節點上皆會一致並且指向相同的磁碟,這和以類似 /dev/sda 格式指定,並且在不同機器之間和在重新啟動時會指向不同磁碟的裝置不同。

表格 4.24. SCSI 預留隔離

luci 欄位cluster.conf 屬性描述
名稱nameSCSI 隔離裝置的名稱。
取消隔離叢集配置檔案的 unfence 部分當啟用時,這項功能能確保被隔離的節點在重新啓動之前,不會被重新啟用。這對於無電源的隔離方式來說是必要的(也就是 SAN/儲存裝置隔離)。當您要配置一個需要 unfencing 的裝置時,叢集首先必須先停下,並且必須再重新啓動叢集之前,先加入包含裝置和 unfencing 的完整配置。欲取得更多有關於如何取消節點隔離上的相關資訊,請參閱 fence_node(8) man page。如欲取得有關於在叢集配置檔案中取消隔離的相關資訊,請參閱
節點名稱nodename節點名稱會被使用來產生使用於目前作業的金鑰值。
目前動作的金鑰key(置換節點名稱)使用於目前作業的金鑰。此金鑰對節點來說必須是獨特的。對於「on」動作來說,金鑰代表使用來註冊本機節點的金鑰。對於「off」動作來說,此金鑰則代表將由裝置上移除的金鑰。
延遲(選用性)delay隔離啟用前所需等待的秒數。預設值為 0。
圖形 4.22, “SCSI 隔離”〉顯示了新增 SCSI 隔離裝置的配置畫面。
SCSI 隔離

圖形 4.22. SCSI 隔離

下列指令會為 SCSI 隔離裝置建立一項隔離裝置:
ccs -f cluster.conf --addfencedev scsifencetest1 agent=fence_scsi
以下為 fence_scsi 裝置的 cluster.conf 項目:

 <fencedevices>
  <<fencedevice agent="fence_scsi" name="scsifencetest1"/>
 </fencedevices>