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

管理 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

#