Sun Cluster 系統管理指南(適用於 Solaris 作業系統)

管理以儲存為基礎的複製裝置

您可配置 Sun Cluster 裝置群組以包含藉由使用以儲存為基礎的複製而複製的裝置。Sun Cluster 軟體支援 Hitachi TrueCopy 和 EMC Symmetrix Remote Data Facility 軟體進行以儲存為基礎的複製。

在您可以使用 Hitachi TrueCopy 或 EMC Symmetrix Remote Data Facility 軟體複製資料之前,您必須先熟悉以儲存為基礎的複製說明文件,並且系統必須已安裝以儲存為基礎的複製產品及最新的修補程式。如需關於安裝以儲存為基礎的複製軟體的資訊,請參閱產品說明文件。

以儲存為基礎的複製軟體會將一對裝置配置為複本,其中一個裝置做為主要複本,另一個裝置則做為次要複本。於任何時間,連接至節點組的裝置將會做為主要複本。連接至其他節點組的裝置會成為次要複本。

在 Sun Cluster 配置中,每當移動複本所屬的 Sun Cluster 裝置群組時,主要複本會跟著自動移動。因此,絕對不要直接在 Sun Cluster 配置中移動主要複本,而是應該利用移動相關聯的 Sun Cluster 裝置群組來完成接管。

管理 Hitachi TrueCopy 複製的裝置

下表列出設定 Hitachi TrueCopy 以儲存為基礎的複製裝置時,您必須執行的作業。

表 5–2 作業說明:管理 Hitachi TrueCopy 以儲存為基礎的複製裝置

作業 

指示 

在您的儲存裝置與節點上安裝 TrueCopy 軟體。 

Hitachi 儲存裝置隨附的文件 

配置 Hitachi 複製群組。 

如何配置 Hitachi TrueCopy 複製群組

配置 DID 裝置。 

如何配置 DID 裝置使用 Hitachi TrueCopy 進行複製

註冊複製群組。 

如何增加與註冊裝置群組 (Solaris Volume Manager)SPARC: 如何將磁碟群組註冊為裝置群組 (VERITAS Volume Manager)

驗證配置。 

如何驗證 Hitachi TrueCopy 複製的全域裝置群組配置

Procedure如何配置 Hitachi TrueCopy 複製群組

開始之前

首先,在主要叢集中的共用磁碟配置 Hitachi TrueCopy 裝置群組。此配置資訊指定於擁有進入 Hitachi 陣列權限的各叢集節點的 /etc/horcm.conf 檔案。如需關於如何配置 /etc/horcm.conf 檔案的更多資訊,請參閱「Sun StorEdge SE 9900 V Series Command and Control Interface User and Reference Guide」。

  1. 在所有連線至儲存陣列的節點上,成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 增加 horcm 項目到 /etc/services 檔案。


    horcm  9970/udp

    為新項目指定連接埠編號和通訊協定名稱。

  3. 指定 /etc/horcm.conf 檔案中的 Hitachi TrueCopy 裝置群組配置資訊。

    如需相關指示,請參閱 TrueCopy 軟體隨附的文件。

  4. 在所有節點上執行 horcmstart.sh 指令以啟動 TrueCopy CCI 常駐程式。


    # /usr/bin/horcmstart.sh
  5. 如果您尚未建立複本組,請現在建立。

    請使用 paircreate 指令以想要的阻擋等級來建立您的複本組。如需關於建立複製組的指示,請參閱您的 TrueCopy 文件。

  6. 在每個配置複製裝置的節點上,使用pairdisplay 指令驗證資料複製是否正確地設定。


    # pairdisplay -g group-name
    Group PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#,P/S,Status,Fence,Seq#,P-LDEV# M 
    group-name pair1(L) (CL1-C , 0, 9) 54321   58..P-VOL PAIR DATA ,12345 29   -
    group-name pair1(R) (CL1-A , 0, 29)12345   29..S-VOL PAIR DATA ,----- 58   -
  7. 請驗證所有節點是否皆可管理複製群組。

    1. 使用 pairdisplay 指令來判定哪個節點包含主要複本,哪個節點包含次要複本。


      # pairdisplay -g group-name
      Group PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#,P/S,Status,Fence,Seq#,P-LDEV# M 
      group-name pair1(L) (CL1-C , 0, 9) 54321   58..P-VOL PAIR DATA ,12345 29   -
      group-name pair1(R) (CL1-A , 0, 29)12345   29..S-VOL PAIR DATA ,----- 58   -

      處於 P-VOL 狀態並具有本機 (L) 裝置的節點包含主要複本,而處於 S-VOL 狀態;具有本機 (L) 裝置的節點包含次要複本。

    2. 藉由在包含次要複本的的節點上執行 horctakeover 指令來讓次要節點變為主要節點。


      # horctakeover -g group-name
      

      在前進至下個步驟前,請先等待初始資料複製完成。

    3. 現在驗證執行 horctakeover 的節點是否在P-VOL 狀態中擁有本機 (L) 裝置。


      # pairdisplay -g group-name
      Group PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#,P/S,Status,Fence,Seq#,P-LDEV# M 
      group-name pair1(L) (CL1-C , 0, 9) 54321   58..S-VOL PAIR DATA ,12345 29   -
      group-name pair1(R) (CL1-A , 0, 29)12345   29..P-VOL PAIR DATA ,----- 58   -
    4. 在原本就包含主要複本的節點上執行 horctakeover 指令。


      # horctakeover -g group-name
      
    5. 執行 pairdisplay 指令來驗證主要節點是否已變更回原始的配置。


      # pairdisplay -g group-name
      Group PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#,P/S,Status,Fence,Seq#,P-LDEV# M 
      group-name pair1(L) (CL1-C , 0, 9) 54321   58..P-VOL PAIR DATA ,12345 29   -
      group-name pair1(R) (CL1-A , 0, 29)12345   29..S-VOL PAIR DATA ,----- 58   -
接下來的步驟

遵循如何配置 DID 裝置使用 Hitachi TrueCopy 進行複製中的指示,繼續配置複製的裝置。

Procedure如何配置 DID 裝置使用 Hitachi TrueCopy 進行複製

開始之前

為您的複製裝置配置裝置群組後,您必須配置複製裝置使用的裝置識別碼 (DID) 驅動程式。

此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 確認 horcm 常駐程式是否在所有節點上執行。

    如果沒有執行,以下指令可用來啟動該常駐程式。如果常駐程式已在執行中,系統會顯示訊息。


    # /usr/bin/horcmstart.sh
  3. 執行 pairdisplay 指令來判定哪個節點包含次要複本。


    # pairdisplay -g group-name
    Group PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#,P/S,Status,Fence,Seq#,P-LDEV# M 
    group-name pair1(L) (CL1-C , 0, 9) 54321   58..P-VOL PAIR DATA ,12345 29   -
    group-name pair1(R) (CL1-A , 0, 29)12345   29..S-VOL PAIR DATA ,----- 58   -

    處於 S-VOL 狀態;擁有本機 (L) 裝置的節點包含次要複本。

  4. 在擁有次要複本的節點上 (如上個步驟所判定般),配置 DID 裝置與以儲存為基礎的複製一起使用。

    此指令將兩個分開的裝置複本組的 DID 實例合併成一個邏輯 DID 裝置。 單一實例可讓兩邊的磁碟區管理軟體使用該裝置。


    注意 – 注意 –

    如果連接多個節點至次要複本,請僅在這些節點中的其中之一執行此指令。



    # cldevice replicate -D primary-replica-nodename -S secondary replica-nodename
    
    primary-replica-nodename

    指定包含主要複本的遠端節點名稱。

    -S

    指定目前節點以外的來源節點。

    次要複本節點名稱

    指定包含次要複本的遠端節點名稱。


    備註 –

    根據預設,目前的節點即為來源節點。使用 -S 選項來指定不同的來源節點。


  5. 驗證 DID 實例是否已合併。


    # cldevice list -v logical_DID_device
    
  6. 驗證 TrueCopy 複製是否已設定。


    # cldevice show logical_DID_device
    

    指令輸出應指出 truecopy 是複製類型。

  7. 如果 DID 重新對映無法成功地合併所有的複製裝置,請以手動合併各個複製裝置。


    注意 – 注意 –

    以手動合併 DID 實例時,需非常小心。不正確的裝置重新對映會導致資料毀損。


    1. 在包含次要複本的所有節點上,執行 cldevice combine 指令。


      # cldevice combine -d destination-instance source-instance
      
      -d destination-instance

      遠端 DID 實例,可對應主要複本。

      source-instance

      本機 DID 實例,可對應次要複本。

    2. 請驗證 DID 重新對映是否成功發生。


      # cldevice list desination-instance source-instance
      

    不應列出其中一項 DID 實例。

  8. 在所有節點上,驗證所有合併的 DID 實例之 DID 裝置是否皆可存取。


    # cldevice list -v
    
接下來的步驟

若要完成您複製裝置群組的配置,請執行下列程序中的步驟。

Procedure如何驗證 Hitachi TrueCopy 複製的全域裝置群組配置

開始之前

您必須先建立全域裝置群組,再進行驗證。您可使用 Solaris Volume Manager 裝置群組、Veritas Volume Manager 裝置群組或原始磁碟裝置群組。如需關於建立 Solstice DiskSuite 或 Solaris Volume Manager 裝置群組的資訊,請參閱如何增加與註冊裝置群組 (Solaris Volume Manager)。如需關於建立 VERITAS Volume Manager 裝置群組的資訊,請參閱SPARC: 如何在封裝磁碟時建立新的磁碟群組 (VERITAS Volume Manager)

此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 請驗證主要裝置群組對應的節點與包含主要複本的節點是否是相同的。


    # pairdisplay -g group-name
    # cldevicegroup status -n nodename group-name
    
  2. 驗證是否已為裝置群組設定複製特性。


    # cldevicegroup show -n nodename group-name
    
  3. 驗證是否已為裝置設定複製的特性。


    # usr/cluster/bin/cldevice status [-s state] [-n node[,?]] [+| [disk-device ]]
    
  4. 執行嘗試性的切換以確保裝置群組正確地配置且複本可在節點間移動。

    如果裝置群組處於離線狀態,請先恢復其連線。


    # cldevicegroup switch -n nodename group-name
    
    -n nodename

    已切換裝置群組中的節點。此節點會成為新的主要節點。

  5. 藉由比較下列指令的輸出來驗證切換是否成功。


    # pairdisplay -g group-name
    # cldevicegroup status -n nodename group-name
    

範例:為 Sun Cluster 配置 TrueCopy 複製群組

此範例完成在您的叢集中設定 TrueCopy 複製所必要的 Sun Cluster 特定步驟。此範例假設您已執行下列作業:

本範例包含使用 TrueCopy 的三節點叢集。叢集被分別分在兩個遠端站點,一個站點兩個節點,另一個站點為一個節點。每個站點擁有它自己的 Hitachi 儲存裝置。

下列範例會在各節點上顯示 TrueCopy /etc/horcm.conf 配置檔。


範例 5–1 節點 1 上的 TrueCopy 配置檔


HORCM_DEV 
#dev_group     dev_name    port#       TargetID     LU#       MU# 
VG01           pair1       CL1-A         0          29 
VG01           pair2       CL1-A         0          30 
VG01           pair3       CL1-A         0          31 
HORCM_INST 
#dev_group     ip_address   service 
VG01           node-3       horcm


範例 5–2 節點 2 上的 TrueCopy 配置檔


HORCM_DEV 
#dev_group        dev_name       port#       TargetID    LU#       MU#
VG01              pair1          CL1-A         0         29 
VG01              pair2          CL1-A         0         30 
VG01              pair3          CL1-A         0         31 
HORCM_INST 
#dev_group        ip_address      service 
VG01              node-3          horcm


範例 5–3 節點 3 上的 TrueCopy 配置檔


HORCM_DEV 
#dev_group        dev_name       port#       TargetID    LU#       MU# 
VG01              pair1          CL1-C         0         09 
VG01              pair2          CL1-C         0         10 
VG01              pair3          CL1-C         0         11 
HORCM_INST 
#dev_group        ip_address      service 
VG01              node-1          horcm 
VG01              node-2          horcm

在現行的範例中,有三個 LUN 在兩個站點間進行複製。LUN 皆位於名為 VG01 的複製群組中。pairdisplay 指令可驗證此資訊並顯示節點 3 擁有主要複本。


範例 5–4 節點 1 上的 pairdisplay 指令輸出


# pairdisplay -g VG01 
Group   PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#.P/S,Status,Fence, Seq#,P-LDEV# M 
VG01    pair1(L)    (CL1-A , 0, 29)61114   29..S-VOL PAIR DATA  ,-----    58  - 
VG01    pair1(R)    (CL1-C , 0,  9)20064   58..P-VOL PAIR DATA  ,61114    29  - 
VG01    pair2(L)    (CL1-A , 0, 30)61114   30..S-VOL PAIR DATA  ,-----    59  - 
VG01    pair2(R)    (CL1-C , 0, 10)20064   59..P-VOL PAIR DATA  ,61114    30  - 
VG01    pair3(L)    (CL1-A , 0, 31)61114   31..S-VOL PAIR DATA  ,-----    60  - 
VG01    pair3(R)    (CL1-C , 0, 11)20064   60..P-VOL PAIR DATA  ,61114    31  -


範例 5–5 節點 2 上的 pairdisplay 指令輸出


# pairdisplay -g VG01 
Group   PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#.P/S,Status,Fence, Seq#,P-LDEV# M 
VG01    pair1(L)    (CL1-A , 0, 29)61114   29..S-VOL PAIR DATA  ,-----    58  - 
VG01    pair1(R)    (CL1-C , 0,  9)20064   58..P-VOL PAIR DATA  ,61114    29  - 
VG01    pair2(L)    (CL1-A , 0, 30)61114   30..S-VOL PAIR DATA  ,-----    59  - 
VG01    pair2(R)    (CL1-C , 0, 10)20064   59..P-VOL PAIR DATA  ,61114    30  - 
VG01    pair3(L)    (CL1-A , 0, 31)61114   31..S-VOL PAIR DATA  ,-----    60  - 
VG01    pair3(R)    (CL1-C , 0, 11)20064   60..P-VOL PAIR DATA  ,61114    31  -


範例 5–6 節點 3 上的 pairdisplay 指令輸出


# pairdisplay -g VG01 
Group   PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#.P/S,Status,Fence, Seq#,P-LDEV# M 
VG01    pair1(L)    (CL1-C , 0,  9)20064   58..P-VOL PAIR DATA  ,61114    29  - 
VG01    pair1(R)    (CL1-A , 0, 29)61114   29..S-VOL PAIR DATA  ,-----    58  - 
VG01    pair2(L)    (CL1-C , 0, 10)20064   59..P-VOL PAIR DATA  ,61114    30  - 
VG01    pair2(R)    (CL1-A , 0, 30)61114   30..S-VOL PAIR DATA  ,-----    59  - 
VG01    pair3(L)    (CL1-C , 0, 11)20064   60..P-VOL PAIR DATA  ,61114    31  - 
VG01    pair3(R)    (CL1-A , 0, 31)61114   31..S-VOL PAIR DATA  ,-----    60  - 

若要查看使用了哪個磁碟,請依下列範例所示使用 pairdisplay 指令的 -fd 選項。


範例 5–7 節點 1 上的 pairdisplay 指令輸出,顯示已使用的磁碟


# pairdisplay -fd -g VG01 
Group PairVol(L/R) Device_File                       ,Seq#,LDEV#.P/S,Status,Fence,Seq#,P-LDEV# M 
VG01 pair1(L) c6t500060E8000000000000EEBA0000001Dd0s2 61114 29..S-VOL PAIR DATA  ,-----    58  - 
VG01 pair1(R) c5t50060E800000000000004E600000003Ad0s2 20064 58..P-VOL PAIR DATA  ,61114    29  - 
VG01 pair2(L) c6t500060E8000000000000EEBA0000001Ed0s2 61114 30..S-VOL PAIR DATA  ,-----    59  - 
VG01 pair2(R) c5t50060E800000000000004E600000003Bd0s2 0064  59..P-VOL PAIR DATA  ,61114    30  - 
VG01 pair3(L) c6t500060E8000000000000EEBA0000001Fd0s2 61114 31..S-VOL PAIR DATA  ,-----    60  - 
VG01 pair3(R) c5t50060E800000000000004E600000003Cd0s2 20064 60..P-VOL PAIR DATA  ,61114    31  -


範例 5–8 節點 2 上的 pairdisplay 指令輸出,顯示已使用的磁碟


# pairdisplay -fd -g VG01
Group PairVol(L/R) Device_File                       ,Seq#,LDEV#.P/S,Status,Fence,Seq#,P-LDEV# M
VG01 pair1(L) c5t500060E8000000000000EEBA0000001Dd0s2 61114 29..S-VOL PAIR DATA  ,-----    58  -
VG01 pair1(R) c5t50060E800000000000004E600000003Ad0s2 20064 58..P-VOL PAIR DATA  ,61114    29  -
VG01 pair2(L) c5t500060E8000000000000EEBA0000001Ed0s2 61114 30..S-VOL PAIR DATA  ,-----    59  -
VG01 pair2(R) c5t50060E800000000000004E600000003Bd0s2 20064 59..P-VOL PAIR DATA  ,61114    30  -
VG01 pair3(L) c5t500060E8000000000000EEBA0000001Fd0s2 61114 31..S-VOL PAIR DATA  ,-----    60  -
VG01 pair3(R) c5t50060E800000000000004E600000003Cd0s2 20064 60..P-VOL PAIR DATA  ,61114    31  -


範例 5–9 節點 3 上的 pairdisplay 指令輸出,顯示已使用的磁碟


# pairdisplay -fd -g VG01
Group PairVol(L/R) Device_File                       ,Seq#,LDEV#.P/S,Status,Fence ,Seq#,P-LDEV# M 
VG01 pair1(L) c5t50060E800000000000004E600000003Ad0s2 20064  58..P-VOL PAIR DATA  ,61114    29  - 
VG01 pair1(R) c6t500060E8000000000000EEBA0000001Dd0s2 61114  29..S-VOL PAIR DATA  ,-----    58  - 
VG01 pair2(L) c5t50060E800000000000004E600000003Bd0s2 20064  59..P-VOL PAIR DATA  ,61114    30  - 
VG01 pair2(R) c6t500060E8000000000000EEBA0000001Ed0s2 61114  30..S-VOL PAIR DATA  ,-----    59  - 
VG01 pair3(L) c5t50060E800000000000004E600000003Cd0s2 20064  60..P-VOL PAIR DATA  ,61114    31  - 
VG01 pair3(R) c6t500060E8000000000000EEBA0000001Fd0s2 61114  31..S-VOL PAIR DATA  ,-----    60  -

這些範例會顯示是否已使用下列磁碟:

若要查看對應至這些磁碟的 DID 裝置,請依下列範例所示使用 cldevice list 指令。


範例 5–10 顯示對應至已使用磁碟的 DID。


# cldevice list -v

DID Device  Full Device Path
----------  ----------------
1           node-1:/dev/rdsk/c0t0d0  /dev/did/rdsk/d1
2           node-1:/dev/rdsk/c0t6d0  /dev/did/rdsk/d2
11          node-1:/dev/rdsk/c6t500060E8000000000000EEBA00000020d0 /dev/did/rdsk/d11
11          node-2:/dev/rdsk/c5t500060E8000000000000EEBA00000020d0 /dev/did/rdsk/d11
12              node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Fd0 /dev/did/rdsk/d12     
12              node-2:/dev/rdsk/c5t500060E8000000000000EEBA0000001Fd0 /dev/did/rdsk/d12
13              node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Ed0 /dev/did/rdsk/d13
13              node-2:/dev/rdsk/c5t500060E8000000000000EEBA0000001Ed0 /dev/did/rdsk/d13
14              node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Dd0 /dev/did/rdsk/d14
14              node-2:/dev/rdsk/c5t500060E8000000000000EEBA0000001Dd0 /dev/did/rdsk/d14
18          node-3:/dev/rdsk/c0t0d0  /dev/did/rdsk/d18
19          node-3:/dev/rdsk/c0t6d0  /dev/did/rdsk/d19
20          node-3:/dev/rdsk/c5t50060E800000000000004E6000000013d0 /dev/did/rdsk/d20
21          node-3:/dev/rdsk/c5t50060E800000000000004E600000003Dd0 /dev/did/rdsk/d21
22          node-3:/dev/rdsk/c5t50060E800000000000004E600000003Cd0 /dev/did/rdsk/d2223  
23              node-3:/dev/rdsk/c5t50060E800000000000004E600000003Bd0 /dev/did/rdsk/d23
24              node-3:/dev/rdsk/c5t50060E800000000000004E600000003Ad0 /dev/did/rdsk/d24

當合併每對複製裝置的 DID 實例時,cldevice list 應將 DID 實例 12 與實例 22 合併、實例 13 與實例 23 合併、實例 14 與實例 24 合併。由於節點 3 擁有主要複本,因此會從節點 1 或節點 2 執行 cldevice -T 指令。請固定從擁有次要複本的節點合併實例。僅可從單一節點執行此指令,而不可從雙節點執行。

當藉由在節點 1 上執行指令來合併 DID 實例時,下列範例會顯示輸出。


範例 5–11 合併 DID 實例


# cldevice replicate -D node-3
Remapping instances for devices replicated with node-3...
VG01 pair1 L node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Dd0
VG01 pair1 R node-3:/dev/rdsk/c5t50060E800000000000004E600000003Ad0
Combining instance 14 with 24
VG01 pair2 L node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Ed0
VG01 pair2 R node-3:/dev/rdsk/c5t50060E800000000000004E600000003Bd0
Combining instance 13 with 23
VG01 pair3 L node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Fd0
VG01 pair3 R node-3:/dev/rdsk/c5t50060E800000000000004E600000003Cd0
Combining instance 12 with 22

檢查 cldevice list 輸出,來自兩個站點的 LUN 現在擁有相同的 DID 實例。如以下範例所示,擁有相同的 DID 實例會使每個複製組看起來像單 DID 裝置。


範例 5–12 顯示合併的 DID


# cldevice list -v
DID Device  Full Device Path
----------  ----------------
1           node-1:/dev/rdsk/c0t0d0  /dev/did/rdsk/d1
2           node-1:/dev/rdsk/c0t6d0  /dev/did/rdsk/d2
11          node-1:/dev/rdsk/c6t500060E8000000000000EEBA00000020d0 /dev/did/rdsk/d11
11          node-2:/dev/rdsk/c5t500060E8000000000000EEBA00000020d0 /dev/did/rdsk/d11
18          node-3:/dev/rdsk/c0t0d0  /dev/did/rdsk/d18
19          node-3:/dev/rdsk/c0t6d0  /dev/did/rdsk/d19
20          node-3:/dev/rdsk/c5t50060E800000000000004E6000000013d0 /dev/did/rdsk/d20
21          node-3:/dev/rdsk/c5t50060E800000000000004E600000003Dd0 /dev/did/rdsk/d21
22          node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Fd0 /dev/did/rdsk/d1222  
22          node-2:/dev/rdsk/c5t500060E8000000000000EEBA0000001Fd0 /dev/did/rdsk/d12
22          node-3:/dev/rdsk/c5t50060E800000000000004E600000003Cd0 /dev/did/rdsk/d22
23          node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Ed0 /dev/did/rdsk/d13
23          node-2:/dev/rdsk/c5t500060E8000000000000EEBA0000001Ed0 /dev/did/rdsk/d13
23          node-3:/dev/rdsk/c5t50060E800000000000004E600000003Bd0 /dev/did/rdsk/d23
24          node-1:/dev/rdsk/c6t500060E8000000000000EEBA0000001Dd0 /dev/did/rdsk/d24
24          node-2:/dev/rdsk/c5t500060E8000000000000EEBA0000001Dd0 /dev/did/rdsk/d24
24          node-3:/dev/rdsk/c5t50060E800000000000004E600000003Ad0 /dev/did/rdsk/d24

下個步驟可建立磁碟區管理員裝置群組。在範例節點 3 中,從擁有主要複本的節點發出此指令。如以下範例所示,給予裝置群組與複本群組一個相同的名稱。


範例 5–13 建立 Solaris Volume Manager 裝置群組


# metaset -s VG01 -ah phys-deneb-3
# metaset -s VG01 -ah phys-deneb-1
# metaset -s VG01 -ah phys-deneb-2
# metaset -s VG01 -a /dev/did/rdsk/d22
# metaset -s VG01 -a /dev/did/rdsk/d23
# metaset -s VG01 -a /dev/did/rdsk/d24
# metaset
Set name = VG01, Set number = 1

Host                Owner
  phys-deneb-3       Yes
  phys-deneb-1
  phys-deneb-2

Drive Dbase
d22   Yes
d23   Yes
d24   Yes

此時,裝置群組為可使用、可建立中介裝置且裝置群組可移動至三個節點中的任一個。然而,為了更有效率的進行切換與容錯移轉,請執行 cldevicegroup set 以在叢集配置中將裝置群組標示成已複製。


範例 5–14 有效率的進行切換與容錯移轉


# cldevicegroup sync VG01 
# cldevicegroup show VG01
=== Device Groups===

Device Group Name                       VG01   
  Type:                                   SVM   
  failback:                               no   
  Node List:                              phys-deneb-3, phys-deneb-1, phys-deneb-2   
  preferenced:                            yes   
  numsecondaries:                         1   
  device names:                           VG01   
  Replication type:                       truecopy

複製群組的配置可以此步驟完成。若要驗證配置是否成功,請執行如何驗證 Hitachi TrueCopy 複製的全域裝置群組配置中的步驟。

管理 EMC Symmetrix Remote Data Facility 複製的裝置

下表列出設定 EMC Symmetrix Remote Data Facility (SRDF) 以儲存為基礎的複製裝置時,您必須執行的作業。

表 5–3 作業說明:管理 EMC SRDF 以儲存為基礎的複製裝置

作業 

指示 

在您的儲存裝置和節點上安裝 SRDF 軟體。 

隨附於 EMC 儲存裝置的文件。 

配置 EMC 複製群組。 

如何配置 EMC Symmetrix Remote Data Facility 複製群組

配置 DID 裝置。 

如何配置 DID 裝置使用 EMC Symmetrix Remote Data Facility (SRDF) 進行複製

註冊複製群組。 

如何增加與註冊裝置群組 (Solaris Volume Manager)SPARC: 如何將磁碟群組註冊為裝置群組 (VERITAS Volume Manager)

驗證配置。 

如何驗證 EMC Symmetrix Remote Data Facility (SRDF) 複製的全域裝置群組配置

Procedure如何配置 EMC Symmetrix Remote Data Facility 複製群組

開始之前

在配置 EMC Symmetrix Remote Data Facility (SRDF) 複製群組之前,必須先在所有叢集節點上安裝 EMC Solutions Enabler 軟體。首先,在叢集中的共用磁碟上配置 EMC SRDF 裝置群組。如需關於如何配置 EMC SRDF 裝置群組的更多資訊,請參閱 EMC SRDF 產品文件。

使用 EMC SRDF 時,請使用動態裝置,而非靜態裝置。靜態裝置需要數分鐘的時間來變更主要複製,因此會影響到容錯移轉時間。

  1. 在連線至儲存陣列的節點上,成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 在配置有複製資料的每個節點上,探索 symmetrix 裝置配置。

    此操作可能需要幾分鐘才能完成。


    # /usr/symcli/bin/symcfg discover
    
  3. 如果您尚未建立複本組,請現在建立。

    使用 symrdf 指令建立複本組。如需關於建立複本組的指示,請參閱 SRDF 文件。

  4. 在配置有複製裝置的每個節點上,驗證資料複製是否已正確設定。


    # /usr/symcli/bin/symdg show group-name
    
  5. 執行裝置群組的交換。

    1. 驗證主要和次要複本是否已同步。


      # /usr/symcli/bin/symrdf -g group-name verify -synchronized
      
    2. 使用 symdg show 指令來判定哪個節點包含主要複本,哪個節點包含次要複本。


      # /usr/symcli/bin/symdg show group-name
      

      具有 RDF1 裝置的節點包含主要複本,而具有 RDF2 裝置狀態的節點則包含次要複本。

    3. 啟用次要複本。


      # /usr/symcli/bin/symrdf -g group-name failover
      
    4. 將 RDF1 與 RDF2 裝置交換。


      # /usr/symcli/bin/symrdf -g group-name swap -refresh R1
      
    5. 啟用複本組。


      # /usr/symcli/bin/symrdf -g group-name establish
      
    6. 驗證主要節點和次要複本是否已同步。


      # /usr/symcli/bin/symrdf -g group-name verify -synchronized
      
  6. 在原來擁有主要複本的節點上,重複步驟 5 的所有動作。

接下來的步驟

為您的 EMC SRDF 複製裝置配置完裝置群組後,您必須配置複製裝置使用的裝置識別碼 (DID) 驅動程式。

Procedure如何配置 DID 裝置使用 EMC Symmetrix Remote Data Facility (SRDF) 進行複製

此程序將配置複製裝置所使用的裝置識別碼 (DID) 驅動程式。

開始之前

此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。

  2. 判斷哪些 DID 裝置對應於配置的 RDF1 和 RDF2 裝置。


    # /usr/symcli/bin/symdg show group-name
    

    備註 –

    如果您的系統未顯示完整的 Solaris 裝置修補程式,請將環境變數 SYMCLI_FULL_PDEVNAME 設為 1,然後重新鍵入 symdg -show 指令。


  3. 判斷哪些 DID 裝置對應於 Solaris 裝置。


    # cldevice list -v
    
  4. 針對每對相符的 DID 裝置,將實例合併到單一複製的 DID 裝置中。從 RDF2/次要端執行以下指令。


    # cldevice combine -t srdf -g replication-device-group \
     -d destination-instance source-instance
    

    備註 –

    SRDF 資料複製裝置不支援 -T 選項。


    -t replication-type

    指定複製類型。若是 EMC SRDF,請鍵入 SRDF

    -g replication-device-group

    symdg show 指令所示,指定裝置群組的名稱。

    -d destination-instance

    指定對應於 RDF1 裝置的 DID 實例。

    source-instance

    指定對應於 RDF2 裝置的 DID 實例。


    備註 –

    如果您合併了錯誤的 DID 裝置,請在 scdidadm 指令中使用 -b 選項,還原合併兩個 DID 裝置。


    # scdidadm -b device 
    
    -b device

    合併實例時,對應於 destination_device 的 DID 實例。


  5. 驗證 DID 實例是否已合併。


    # cldevice list -v device
    
  6. 驗證 SRDF 複製是否已設定。


    # cldevice show device
    
  7. 在所有節點上,驗證所有合併的 DID 實例之 DID 裝置是否皆可存取。


    # cldevice list -v
    
接下來的步驟

在配置完複製裝置所使用的裝置識別碼 (DID) 驅動程式後,您必須驗證 EMC SRDF 複製的全域裝置群組配置。

Procedure如何驗證 EMC Symmetrix Remote Data Facility (SRDF) 複製的全域裝置群組配置

開始之前

您必須先建立全域裝置群組,再進行驗證。如需關於建立 Solstice DiskSuite 或 Solaris Volume Manager 裝置群組的資訊,請參閱如何增加與註冊裝置群組 (Solaris Volume Manager)。如需有關建立 VERITAS Volume Manager 裝置群組的資訊,請參閱SPARC: 如何在封裝磁碟時建立新的磁碟群組 (VERITAS Volume Manager)

此程序提供長形式的 Sun Cluster 指令。大多數指令還有簡短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令

  1. 請驗證主要裝置群組對應的節點與包含主要複本的節點是否是相同的。


    # symdg -show group-name
    # cldevicegroup status -n nodename group-name
    
  2. 執行嘗試性的切換以確保裝置群組正確地配置且複本可在節點間移動。

    如果裝置群組處於離線狀態,請先恢復其連線。


    # cldevicegroup switch -n nodename group-name
    
    -n nodename

    已切換裝置群組中的節點。此節點會成為新的主要節點。

  3. 藉由比較下列指令的輸出來驗證切換是否成功。


    # symdg -show group-name
    # cldevicegroup status -n nodename group-name
    

範例:為 Sun Cluster 配置 SRDF 複製群組

此範例完成在您的叢集中設定 SRDF 複製所需要的 Sun Cluster 特定步驟。此範例假設您已執行下列作業:

此範例包含一個有四個節點的叢集,其中兩個節點連接至一個 symmetrix,另外兩個節點連接至第二個 symmetrix。SRDF 裝置群組名稱為 dg1


範例 5–15 建立複本組

在所有節點上執行以下指令。


# 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


範例 5–16 驗證資料複製設定

從叢集中的一個節點,鍵入:


# 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

# 


範例 5–17 顯示對應至已使用磁碟的 DID。

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

# 


範例 5–18 合併 DID 實例

從 RDF2 端,鍵入:


# cldevice combine -t srdf -g dg1 -d d217 d108
# 


範例 5–19 顯示合併的 DID

從叢集的任一節點,鍵入:


# 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

#