您可配置 Sun Cluster 裝置群組以包含藉由使用以儲存為基礎的複製而複製的裝置。Sun Cluster 支援使用Hitachi TrueCopy 軟體進行以儲存為基礎的複製。
您必須先熟悉 Hitachi TrueCopy 文件,同時您的系統上必須已安裝 Hitachi TrueCopy 產品和最新的 Hitachi TrueCopy 修補程式,然後才能使用 Hitachi TrueCopy 軟體複製資料。如需關於安裝 Hitachi TrueCopy 軟體的資訊,請參閱 Hitachi TrueCopy 產品文件。
Hitachi TrueCopy 軟體會將一對裝置配置為複本,其中一項裝置作為主要複本,另一項裝置則作為次要複本。於任何時間,連接至節點組的裝置將會做為主要副本。連接至其他節點組的裝置會成為次要副本。
在 Sun Cluster中,每當移動副本所屬的 Sun Cluster 裝置群組時,主要副本會被自動移動。因此,在 Sun Cluster 中絕不可通過直接發出horcmtakeover 來移動主要複本 。而是應利用移動相關聯的 Sun Cluster 裝置群組來完成接管。
下表列出設定以儲存為基礎的複製裝置時您所必須執行的作業。
表 5–2 作業對映:管理以儲存為基礎的複製裝置。
作業 |
操作說明 |
---|---|
在您的儲存裝置與節點上安裝 TrueCopy 軟體。 |
隨附於 Hitachi 儲存裝置的文件 |
配置 Hitachi 複製群組。 | |
配置 DID 裝置。 | |
註冊複製群組。 | |
驗證配置。 |
首先,在主要叢集中的共用磁碟配置 Hitachi TrueCopy 裝置群組。此配置資訊指定於擁有進入 Hitachi 陣列權限的各叢集節點的 /etc/horcm.conf 檔案。如需更多關於如何配置 /etc/horcm.conf 檔案的資訊,請參閱「Sun StorEdge SE 9900 V Series Command and Control Interface User and Reference Guide」。
在連接至儲存陣列的節點上,成為超級使用者,或成為提供 solaris.cluster.modify RBAC 授權的角色。
增加 horcm 項目到 /etc/services 檔案。
horcm 9970/udp |
為新項目指定連接埠編號和通訊協定名稱。
指定 /etc/horcm.conf 檔案中的 Hitachi TrueCopy 裝置群組配置資訊。
如需相關指示,請參閱隨附於 TrueCopy 軟體的文件。
在所有節點上執行 horcmstart.sh 指令以啟動 TrueCopy CCI 常駐程式。
# /usr/bin/horcmstart.sh |
如果您尚未建立副本組,請現在建立。
請使用 paircreate 指令以想要的阻擋等級來建立您的副本組。如需關於建立複製組的指示,請參閱您的 TrueCopy 文件。
在每個配置複製裝置的節點上,使用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 - |
請驗證所有節點是否皆可管理複製群組。
使用 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) 裝置的節點包含次要副本。
藉由在包含次要副本的的節點上執行 horctakeover 指令來讓次要節點變為主要節點。
# horctakeover -g group-name |
在前進至下個步驟前,請先等待初始資料複製完成。
現在驗證執行 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 - |
在原本就包含主要副本的節點上執行 horctakeover 指令。
# horctakeover -g group-name |
執行 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 裝置中的指示以繼續您複製裝置的配置。
為您的複製裝置配置裝置群組後,您必須配置複製裝置使用的裝置辨識器 (DID) 驅動程式。
此程序提供長形式的 Sun Cluster 指令。大多指令也有短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
在叢集的任一節點上成為超級使用者或成為提供 solaris.cluster.modify RBAC 授權的角色。
確認 horcm 常駐程式是否在所有節點上執行。
# /usr/bin/horcmstart.sh |
執行 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) 裝置的節點包含次要副本。
在擁有次要副本的節點上 (如上個步驟所判定般),配置 DID 裝置與以儲存為基礎的複製一起使用。
此指令將兩個分開的裝置副本組的 DID 實例合併成一個邏輯 DID 裝置。 單一實例可讓來自兩個節點的磁碟區管理軟體使用該裝置。
如果連接多個節點至次要副本,請僅在這些節點中的其中之一執行此指令。
# cldevice replicate -D 主要複本節點名稱 -S 次要複本節點名稱 |
指定包含主要副本的遠端節點名稱。
指定目前節點以外的來源節點。
指定包含次要複本的遠端節點名稱。
根據預設,目前的節點即為來源節點。使用 -S 選項來指定不同的來源節點。
驗證 DID 實例是否已合併。
# cldevice list -v device |
驗證 TrueCopy 複製是否已設定。
# cldevice show device | |
如果 DID 重新對映無法成功地合併所有的複製裝置,請以手動合併各個複製裝置。
以手動合併 DID 實例時,需非常小心。不正確的裝置重新對映會導致資料毀損。
在包含次要副本的節點上,執行 cldevice combine 指令。此節點必須為本機節點。
# cldevice combine -d destination-instance source-instance |
遠端 DID 實例,可對應主要副本。
本機 DID 實例,可對應次要副本。
請驗證 DID 重新對映是否成功發生。
# cldevice list desination-instance source-instance |
不應列出其中一項 DID 實例。
在所有節點上,驗證所有合併的 DID 實例之 DID 裝置是否皆可存取。
# cldevice list -v |
若要完成您複製裝置群組的配置,請執行下列程序中的步驟。
如何增加與註冊裝置群組 (Solaris Volume Manager) 或 SPARC: 如何將磁碟群組註冊為裝置群組 (VERITAS Volume Manager)
註冊裝置群組時,請確保給它一個與 TrueCopy 複製群組相同的名稱。
您必須先建立全域裝置群組,再進行驗證。如需關於建立 Solstice DiskSuite 或 Solaris Volume Manager 裝置群組的資訊,請參閱如何增加與註冊裝置群組 (Solaris Volume Manager)。如需關於建立 VERITAS Volume Manager 裝置群組的資訊,請參閱SPARC: 如何在封裝磁碟時建立新的磁碟群組 (VERITAS Volume Manager)。
此程序提供長形式的 Sun Cluster 指令。大多指令也有短的形式。除了指令名稱有長形式和短形式之分外,指令本身是相同的。如需指令及其短形式的清單,請參閱附錄 ASun Cluster 以物件為導向的指令。
請驗證主要裝置群組對應的節點與包含主要副本的節點是否是相同的。
# pairdisplay -g group-name # cldevicegroup status -n nodename group-name |
執行嘗試性的切換以確保裝置群組正確地配置且副本可在節點間移動。
如果裝置群組處於離線狀態,請先恢復其連線。
# cldevicegroup switch -n nodename group-name |
已切換裝置群組中的節點。此節點會成為新的主要節點。
藉由比較下列指令的輸出來驗證切換是否成功。
# pairdisplay -g group-name # cldevicegroup status -n nodename group-name |
此範例完成在您的叢集中設定 TrueCopy 複製所必要的 Sun Cluster 特定步驟。此範例假設您已執行下列作業:
設定您的 Hitachi LUN
在您的儲存裝置與叢集節點上安裝 TrueCopy 軟體。
在您的叢集節點上配置複製組
如需關於配置叢集複製組的指示,請參閱如何配置 Hitachi TrueCopy 複製群組。
本範例包含使用 TrueCopy 的三節點叢集。叢集被分別分在兩個遠端站點,一個站點兩個節點,另一個站點為一個節點。每個站點擁有它自己的 Hitachi 儲存裝置。
下列範例會在各節點上顯示 TrueCopy /etc/horcm.conf 配置檔。
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 |
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 |
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 擁有主要副本。
# 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 - |
# 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 - |
# 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 選項。
# 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 - |
# 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 - |
# 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 - |
這些範例會顯示是否已使用下列磁碟:
在節點 1 上:
c6t500060E8000000000000EEBA0000001Dd0s2
c6t500060E8000000000000EEBA0000001Ed0s2
c6t500060E8000000000000EEBA0000001Fd0s
在節點 2 上:
c5t500060E8000000000000EEBA0000001Dd0s2
c5t500060E8000000000000EEBA0000001Ed0s2
c5t500060E8000000000000EEBA0000001Fd0s2
在節點 3 上:
c5t50060E800000000000004E600000003Ad0s2
c5t50060E800000000000004E600000003Bd0s2
c5t50060E800000000000004E600000003Cd0s2
若要查看對應至這些磁碟的 DID 裝置,請依下列範例所示使用 cldevice list 指令。
# 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 實例時,下列範例會顯示輸出。
# 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 裝置。
# 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 中,從擁有主要副本的節點發出此指令。如以下範例所示,給予裝置群組與副本群組一個相同的名稱。
# 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 以在叢集配置中將裝置群組標示成已複製。
# 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 |
複製群組的配置可以此步驟完成。若要驗證配置是否成功,請執行 如何驗證複製的全域裝置群組名稱 中的步驟。