下表列出設定 EMC Symmetrix Remote Data Facility (SRDF) 以儲存為基礎的複製裝置時,您必須執行的作業。
表 5–3 作業說明:管理 EMC SRDF 以儲存為基礎的複製裝置
作業 |
指示 |
---|---|
在您的儲存裝置和節點上安裝 SRDF 軟體。 |
隨附於 EMC 儲存裝置的文件。 |
配置 EMC 複製群組。 | |
配置 DID 裝置。 |
如何配置 DID 裝置使用 EMC Symmetrix Remote Data Facility (SRDF) 進行複製 |
註冊複製群組。 |
如何增加與註冊裝置群組 (Solaris Volume Manager) 或 SPARC: 如何將磁碟群組註冊為裝置群組 (VERITAS Volume Manager) |
驗證配置。 |
在配置 EMC Symmetrix Remote Data Facility (SRDF) 複製群組之前,必須先在所有叢集節點上安裝 EMC Solutions Enabler 軟體。首先,在叢集中的共用磁碟上配置 EMC SRDF 裝置群組。如需關於如何配置 EMC SRDF 裝置群組的更多資訊,請參閱 EMC SRDF 產品文件。
使用 EMC SRDF 時,請使用動態裝置,而非靜態裝置。靜態裝置需要數分鐘的時間來變更主要複製,因此會影響到容錯移轉時間。
在連線至儲存陣列的節點上,成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。
在配置有複製資料的每個節點上,探索 symmetrix 裝置配置。
此操作可能需要幾分鐘才能完成。
# /usr/symcli/bin/symcfg discover |
如果您尚未建立複本組,請現在建立。
使用 symrdf 指令建立複本組。如需關於建立複本組的指示,請參閱 SRDF 文件。
在配置有複製裝置的每個節點上,驗證資料複製是否已正確設定。
# /usr/symcli/bin/symdg show group-name |
執行裝置群組的交換。
驗證主要和次要複本是否已同步。
# /usr/symcli/bin/symrdf -g group-name verify -synchronized |
使用 symdg show 指令來判定哪個節點包含主要複本,哪個節點包含次要複本。
# /usr/symcli/bin/symdg show group-name |
具有 RDF1 裝置的節點包含主要複本,而具有 RDF2 裝置狀態的節點則包含次要複本。
啟用次要複本。
# /usr/symcli/bin/symrdf -g group-name failover |
將 RDF1 與 RDF2 裝置交換。
# /usr/symcli/bin/symrdf -g group-name swap -refresh R1 |
啟用複本組。
# /usr/symcli/bin/symrdf -g group-name establish |
驗證主要節點和次要複本是否已同步。
# /usr/symcli/bin/symrdf -g group-name verify -synchronized |
在原來擁有主要複本的節點上,重複步驟 5 的所有動作。
為您的 EMC SRDF 複製裝置配置完裝置群組後,您必須配置複製裝置使用的裝置識別碼 (DID) 驅動程式。
此程序將配置複製裝置所使用的裝置識別碼 (DID) 驅動程式。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。
判斷哪些 DID 裝置對應於配置的 RDF1 和 RDF2 裝置。
# /usr/symcli/bin/symdg show group-name |
如果您的系統未顯示完整的 Solaris 裝置修補程式,請將環境變數 SYMCLI_FULL_PDEVNAME 設為 1,然後重新鍵入 symdg -show 指令。
判斷哪些 DID 裝置對應於 Solaris 裝置。
# cldevice list -v |
針對每對相符的 DID 裝置,將實例合併到單一複製的 DID 裝置中。從 RDF2/次要端執行以下指令。
# cldevice combine -t srdf -g replication-device-group \ -d destination-instance source-instance |
SRDF 資料複製裝置不支援 -T 選項。
指定複製類型。若是 EMC SRDF,請鍵入 SRDF。
如 symdg show 指令所示,指定裝置群組的名稱。
指定對應於 RDF1 裝置的 DID 實例。
指定對應於 RDF2 裝置的 DID 實例。
如果您合併了錯誤的 DID 裝置,請在 scdidadm 指令中使用 -b 選項,還原合併兩個 DID 裝置。
# scdidadm -b device |
合併實例時,對應於 destination_device 的 DID 實例。
驗證 DID 實例是否已合併。
# cldevice list -v device |
驗證 SRDF 複製是否已設定。
# cldevice show device |
在所有節點上,驗證所有合併的 DID 實例之 DID 裝置是否皆可存取。
# cldevice list -v |
在配置完複製裝置所使用的裝置識別碼 (DID) 驅動程式後,您必須驗證 EMC SRDF 複製的全域裝置群組配置。
您必須先建立全域裝置群組,再進行驗證。如需關於建立 Solstice DiskSuite 或 Solaris Volume Manager 裝置群組的資訊,請參閱如何增加與註冊裝置群組 (Solaris Volume Manager)。如需有關建立 VERITAS Volume Manager 裝置群組的資訊,請參閱SPARC: 如何在封裝磁碟時建立新的磁碟群組 (VERITAS Volume Manager)。
此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
請驗證主要裝置群組對應的節點與包含主要複本的節點是否是相同的。
# symdg -show group-name # cldevicegroup status -n nodename group-name |
執行嘗試性的切換以確保裝置群組正確地配置且複本可在節點間移動。
如果裝置群組處於離線狀態,請先恢復其連線。
# cldevicegroup switch -n nodename group-name |
已切換裝置群組中的節點。此節點會成為新的主要節點。
藉由比較下列指令的輸出來驗證切換是否成功。
# symdg -show group-name # cldevicegroup status -n nodename group-name |
此範例完成在您的叢集中設定 SRDF 複製所需要的 Sun Cluster 特定步驟。此範例假設您已執行下列作業:
針對陣列之間的複製,完成 LUNS 的配對。
在您的儲存裝置和叢集節點上已安裝 SRDF 軟體。
此範例包含一個有四個節點的叢集,其中兩個節點連接至一個 symmetrix,另外兩個節點連接至第二個 symmetrix。SRDF 裝置群組名稱為 dg1。
在所有節點上執行以下指令。
# symcfg discover ! This operation might take up to a few minutes. # symdev list pd Symmetrix ID: 000187990182 Device Name Directors Device --------------------------- ------------ -------------------------------------- Cap Sym Physical SA :P DA :IT Config Attribute Sts (MB) --------------------------- ------------- ------------------------------------- 0067 c5t600604800001879901* 16D:0 02A:C1 RDF2+Mir N/Grp'd RW 4315 0068 c5t600604800001879901* 16D:0 16B:C0 RDF1+Mir N/Grp'd RW 4315 0069 c5t600604800001879901* 16D:0 01A:C0 RDF1+Mir N/Grp'd RW 4315 ... |
在 RDF1 端的所有節點上,鍵入:
# symdg -type RDF1 create dg1 # symld -g dg1 add dev 0067 |
在 RDF2 端的所有節點上,鍵入:
# symdg -type RDF2 create dg1 # symld -g dg1 add dev 0067 |
從叢集中的一個節點,鍵入:
# symdg show dg1 Group Name: dg1 Group Type : RDF1 (RDFA) Device Group in GNS : No Valid : Yes Symmetrix ID : 000187900023 Group Creation Time : Thu Sep 13 13:21:15 2007 Vendor ID : EMC Corp Application ID : SYMCLI Number of STD Devices in Group : 1 Number of Associated GK's : 0 Number of Locally-associated BCV's : 0 Number of Locally-associated VDEV's : 0 Number of Remotely-associated BCV's (STD RDF): 0 Number of Remotely-associated BCV's (BCV RDF): 0 Number of Remotely-assoc'd RBCV's (RBCV RDF) : 0 Standard (STD) Devices (1): { -------------------------------------------------------------------- Sym Cap LdevName PdevName Dev Att. Sts (MB) -------------------------------------------------------------------- DEV001 /dev/rdsk/c5t6006048000018790002353594D303637d0s2 0067 RW 4315 } Device Group RDF Information ... # symrdf -g dg1 establish Execute an RDF 'Incremental Establish' operation for device group 'dg1' (y/[n]) ? y An RDF 'Incremental Establish' operation execution is in progress for device group 'dg1'. Please wait... Write Disable device(s) on RA at target (R2)..............Done. Suspend RDF link(s).......................................Done. Mark target (R2) devices to refresh from source (R1)......Started. Device: 0067 ............................................ Marked. Mark target (R2) devices to refresh from source (R1)......Done. Merge device track tables between source and target.......Started. Device: 0067 ............................................ Merged. Merge device track tables between source and target.......Done. Resume RDF link(s)........................................Started. Resume RDF link(s)........................................Done. The RDF 'Incremental Establish' operation successfully initiated for device group 'dg1'. # # symrdf -g dg1 query Device Group (DG) Name : dg1 DG's Type : RDF2 DG's Symmetrix ID : 000187990182 Target (R2) View Source (R1) View MODES -------------------------------- ------------------------ ----- ------------ ST LI ST Standard A N A Logical T R1 Inv R2 Inv K T R1 Inv R2 Inv RDF Pair Device Dev E Tracks Tracks S Dev E Tracks Tracks MDA STATE -------------------------------- -- ------------------------ ----- ------------ DEV001 0067 WD 0 0 RW 0067 RW 0 0 S.. Synchronized Total -------- -------- -------- -------- MB(s) 0.0 0.0 0.0 0.0 Legend for MODES: M(ode of Operation): A = Async, S = Sync, E = Semi-sync, C = Adaptive Copy D(omino) : X = Enabled, . = Disabled A(daptive Copy) : D = Disk Mode, W = WP Mode, . = ACp off # |
RDF1 和 RDF2 端適用相同的程序。
您可以在 dymdg show dg 指令輸出的 PdevName 欄位之下查看。
在 RDF1 端,鍵入:
# symdg show dg1 Group Name: dg1 Group Type : RDF1 (RDFA) ... Standard (STD) Devices (1): { -------------------------------------------------------------------- Sym Cap LdevName PdevName Dev Att. Sts (MB) -------------------------------------------------------------------- DEV001 /dev/rdsk/c5t6006048000018790002353594D303637d0s2 0067 RW 4315 } Device Group RDF Information ... |
若要取得對應的 DID,請鍵入:
# scdidadm -L | grep c5t6006048000018790002353594D303637d0 217 pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0 /dev/did/rdsk/d217 217 pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0 /dev/did/rdsk/d217 # |
若要列出對應的 DID,請鍵入:
# cldevice show d217 === DID Device Instances === DID Device Name: /dev/did/rdsk/d217 Full Device Path: pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0 Full Device Path: pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0 Replication: none default_fencing: global # |
在 RDF2 端,鍵入:
您可以在 dymdg show dg 指令輸出的 PdevName 欄位之下查看。
# symdg show dg1 Group Name: dg1 Group Type : RDF2 (RDFA) ... Standard (STD) Devices (1): { -------------------------------------------------------------------- Sym Cap LdevName PdevName Dev Att. Sts (MB) -------------------------------------------------------------------- DEV001 /dev/rdsk/c5t6006048000018799018253594D303637d0s2 0067 WD 4315 } Device Group RDF Information ... |
若要取得對應的 DID,請鍵入:
# scdidadm -L | grep c5t6006048000018799018253594D303637d0 108 pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0 /dev/did/rdsk/d108 108 pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0 /dev/did/rdsk/d108 # |
若要列出對應的 DID,請鍵入:
# cldevice show d108 === DID Device Instances === DID Device Name: /dev/did/rdsk/d108 Full Device Path: pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0 Full Device Path: pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0 Replication: none default_fencing: global # |
從 RDF2 端,鍵入:
# cldevice combine -t srdf -g dg1 -d d217 d108 # |
從叢集的任一節點,鍵入:
# cldevice show d217 d108 cldevice: (C727402) Could not locate instance "108". === DID Device Instances === DID Device Name: /dev/did/rdsk/d217 Full Device Path: pmoney1:/dev/rdsk/c5t6006048000018790002353594D303637d0 Full Device Path: pmoney2:/dev/rdsk/c5t6006048000018790002353594D303637d0 Full Device Path: pmoney4:/dev/rdsk/c5t6006048000018799018253594D303637d0 Full Device Path: pmoney3:/dev/rdsk/c5t6006048000018799018253594D303637d0 Replication: srdf default_fencing: global # |