若已將節點增加至叢集,您必須更新法定裝置的配置資訊,不論您使用的是 SCSI 裝置、NAS 裝置、法定伺服器,或者混合使用這些裝置。要進行更新,您要移除所有法定裝置,再更新全域裝置名稱空間。您可以選擇重新配置仍然想要使用的任何法定裝置。這會在每個法定裝置註冊新節點,其在之後會以叢集的節點新數量為基礎來重新計算其票數。
所有新配置的 SCSI 法定裝置將會被設為 SCSI-3 保留區。
請確保您已在增加的節點上完成了 Sun Cluster 軟體的安裝。
在任一叢集節點上成為超級使用者。
檢視目前的法定配置。
指令輸出會列出每個法定裝置和每個節點。以下範例輸出顯示目前的 SCSI 法定裝置 d3。
phys-schost# clquorum list d3 … |
請注意所列出的每個法定裝置的名稱。
請移除原始的法定裝置。
對已配置的每個法定裝置執行此步驟。
phys-schost# clquorum remove devicename |
指定法定裝置的名稱。
請驗證已經移除所有的原始法定裝置。
若移除法定裝置成功,就不會列出任何法定裝置。
phys-schost# clquorum status |
更新全域裝置名稱空間。
phys-schost# cldevice populate |
此步驟對預防可能的節點當機是必要的。
在嘗試增加法定裝置之前,請先在每個節點驗證 cldevice populate 指令處理已完成。
cldevice populate 指令會以遠端方式執行於所有節點上 (即使指令只是從一個節點發出)。若要判定 cldevice populate 指令是否已經完成作業,請在叢集的每個節點上執行下列指令。
phys-schost# ps -ef | grep scgdevs |
(可選擇) 增加法定裝置。
您既可以配置原來配置為法定裝置的裝置,也可以選擇配置新的共用裝置。
(可選擇) 如果您要選擇將新的共用裝置配置為法定裝置,則顯示系統檢查的所有裝置。
否則,請跳至步驟 c。
phys-schost# cldevice list -v |
輸出類似下列內容︰
DID Device Full Device Path ---------- ---------------- d1 phys-schost-1:/dev/rdsk/c0t0d0 d2 phys-schost-1:/dev/rdsk/c0t6d0 d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0 … |
從輸出中,選擇要配置為法定裝置的共用裝置。
將該共用裝置配置為法定裝置。
phys-schost# clquorum add -t type devicename |
指定法定裝置的名稱。若未指定此選項,就會使用預設值 scsi。
對所要配置的每個法定裝置重複執行此作業。
驗證新的法定配置。
phys-schost# clquorum list |
輸出應列出每個法定裝置和每個節點。
以下範例辨識出原有的 SCSI 法定裝置 d2、移除該法定裝置、列出可用的共用裝置、更新全域裝置名稱空間、配置 d3 為新的 SCSI 法定裝置,然後驗證新裝置。
phys-schost# clquorum list d2 phys-schost-1 phys-schost-2 phys-schost# clquorum remove d2 phys-schost# clquorum status … --- Quorum Votes by Device --- Device Name Present Possible Status ----------- ------- -------- ------ phys-schost# cldevice list -v DID Device Full Device Path ---------- ---------------- … d3 phys-schost-2:/dev/rdsk/c1t1d0 d3 phys-schost-1:/dev/rdsk/c1t1d0 … phys-schost# cldevice populate phys-schost# ps -ef - grep scgdevs phys-schost# clquorum add d3 phys-schost# clquorum list d3 phys-schost-1 phys-schost-2 |