一次可以連接至多個節點的磁碟是多重主機裝置。在 Sun Cluster 環境中,多重主機儲存體可讓磁碟高度可用。Sun Cluster 要求包含兩個節點的叢集使用多重主機儲存體,以建立法定數目。多於三個節點的叢集不需要多重主機儲存體。
多重主機裝置有下列特性。
它們可容許單一節點故障。
它們儲存應用程式資料,也可儲存應用程式的二進位檔案與配置檔案。
它們對於節點故障做出保護。如果用戶端要求是透過某個節點來存取資料而該節點故障,這些要求會切換為使用另一個可直接連接同一磁碟的節點。
多重主機磁碟是透過“主控”磁碟的主要節點來進行全域存取,或透過本機路徑直接進行並行存取。目前 Oracle Real Application Clusters 是唯一一個使用直接並行存取的應用程式。
容體管理程式為多重主機裝置資料冗餘提供鏡像配置或 RAID-5 配置。目前的 Sun Cluster 支援 Solaris Volume ManagerTM 與 VERITAS Volume Manager,後者僅適用於作為容體管理程式的基於 SPARC 的叢集以及數個硬體 RAID 平台上的 RDAC RAID-5 硬體控制器。
結合多重主機裝置和磁碟鏡像與資料分置,可以防止節點故障和個別磁碟故障。
請參閱第 4 章, 常見問題,以取得有關多重主機儲存體的問題與解答。
本節僅適用於 SCSI 儲存體,不適用於多重主機裝置的「光纖通道」儲存體。
在獨立式伺服器中,伺服器節點是以連接此伺服器至特定 SCSI 匯流排的 SCSI 主機配接卡電路,來控制 SCSI 匯流排活動。此 SCSI 主機配接卡電路即為 SCSI 初始端 (SCSI initiator)。這個電路起始此 SCSI 匯流排的所有匯流排活動。SCSI 主機配接卡的預設 SCSI 位址在 Sun 系統中是 7。
叢集配置利用多重主機裝置在多重伺服器節點之間共用儲存體。當叢集儲存體是由單端或差動式 SCSI 裝置所組成時,該配置即為多重初始端 SCSI。這個詞彙所隱含的意義,即 SCSI 匯流排上存在一個以上的 SCSI 初始端。
SCSI 規格需要 SCSI 匯流排上的每一個裝置均具有一個唯一的 SCSI 位址。(主機配接卡也是 SCSI 匯流排上的裝置。)多重初始端環境中的預設硬體配置導致衝突,原因是所有 SCSI 主機配接卡均預設為 7。
若要解決衝突,在每個 SCSI 匯流排上,留下其中一個 SCSI 主機配接卡的 SCSI 位址為 7,並將其他的主機配接卡設定為未用的 SCSI 位址。請適當地規劃指定這些“未用的” SCSI 位址,包括目前和最後未使用的位址。將來不使用的位址範例,是安裝新磁碟到空磁碟插槽以便增加儲存體。
在大部分配置中,第二主機配接卡的可用 SCSI 位址為 6。
您可以使用下列任一工具設定 scsi-initiator-id 特性,來變更為這些主機配接卡選取的 SCSI 位址:
基於 SPARC 的系統上的 OpenBoot PROM
BIOS 在基於 x86 的系統上啟動之後,您選擇執行的 SCSI 公用程式
您可以全域式或以個別主機配接卡的方式,來設定節點的這個特性。如需有關為每一個 SCSI 主機配接卡設定唯一 scsi-initiator-id 的說明,請參閱「Sun Cluster Hardware Collection」中有關各磁碟附件的章節。