同期型レプリケーションは、以下の手順で行います。
9.4.2.1 swsrpstartsync(複製開始コマンド)を用いて、同期処理を開始します。開始した同期処理のキャンセルは、9.4.2.4 swsrpcancel(複製解除コマンド)コマンドで行います。
9.4.2.3 swsrpstat(運用状況表示コマンド)で等価性維持状態であることを確認した後、9.4.2.2 swsrpmake(複製作成コマンド)で同期処理を一時停止し、複製元ボリュームの複製を作成します。
更新(差分)データのコピーを行う場合は、再度9.4.2.1 swsrpstartsync(複製開始コマンド)で同期処理を再開します。
筐体内同期型レプリケーションでは、ETERNUS ディスクアレイのEC機能を用いて、複写元ボリュームから複写先ボリュームに複製を作成します。
EC機能は、複写元ボリュームへのWriteに同期して複写先ボリュームにコピーするモード(同期Writeモード)で動作します。
また、EC機能では、サスペンド状態からコピー方向の反転を行うことができます。
筐体間同期型レプリケーションでは、ETERNUS ディスクアレイのREC機能を用いて、複写元ボリュームから複写先ボリュームに複製を作成します。
REC機能には、コピーの動作モードに以下の3種類があり、運用に合わせて動作モードを指定することができます。
転送モード
Recoveryモード
Splitモード
また、REC機能では、サスペンド状態からコピー方向の反転を行うことができます。
転送モード
RECのデータ転送方法に関するモードです。
モード | 説明 |
---|---|
同期 | 複写元ボリュームにWriteがあった時、コピーが完了した後、Writeの完了をホストに返す転送モードです。 |
非同期 | 複写元ボリュームへのWriteに応答した後、直ちに複写先ボリュームへデータ転送が行われる転送モードです。Writeの順序性は保証されます。 |
Stack | 未転送のデータを複写元の筐体に蓄積(Stack)して不定期にコピーを行い、複写先筐体への時間当たりの転送データ量を低く抑える転送モードです。複写元ボリュームの更新データは複写先ボリュームに不定期に転送されるため、Writeの順序性は保証されません。 |
Consistency | 複数の同期処理のデータ反映の順序性を保証する転送モードです。複数の同期処理の更新データが定期的にまとめてコピーされるため、複数の同期処理間でのWriteの順序性が保証されます。 |
StackモードまたはConsistencyモードを使用した同期型レプリケーション運用を行う場合は、9.4.2.1 swsrpstartsync(複製開始コマンド)、9.4.2.2 swsrpmake(複製作成コマンド)のほかに9.4.2.5 swsrpchsync(同期処理モード変更コマンド)を使用します。また、実行状態を確認するために9.4.2.3 swsrpstat(運用状況表示コマンド)を使用します。StackモードまたはConsistencyモードを使用した同期型レプリケーション運用の流れを以下に示します。
図7.34 同期型レプリケーションの流れ(Stackモード/Consistencyモードの場合)
注意
等価性維持状態のRECの動作モード変更を行った場合は、動作モード変更後に再度、等価性維持状態になるのを待ち合わせる必要があります。
Recoveryモード
筐体間パス異常状態(halt状態)から復旧した場合に、コピー処理を再開する動作に関するモードです。
モード | 説明 |
---|---|
Automatic Recovery | 筐体間のFCRAパスが正常に復旧した場合、RECセッションがhalt状態から正常な状態に自動的に遷移し、コピー処理が再開するRecoveryモードです。 |
Manual Recovery | 筐体間のFCRAパスが正常に復旧しても、RECセッションはhalt状態のままでコピー処理が再開しないRecoveryモードです。コピーの再開は手動で行います。本モードは、スタンバイデータベースの運用などで使用されます。 |
Splitモード
同期転送モードでRECを行っている場合に、筐体間パス異常状態(halt状態)が発生した場合のコピー元ボリュームへのWrite動作に関するモードです。
モード | 説明 |
---|---|
Automatic Split | 筐体間のFCRAパスの全閉塞が発生し、halt状態になった場合、複写元ボリュームへのWriteを通常とおり成功させるSplitモードです。本モードを使用することにより、筐体間のFCRAパスの全閉塞が発生した場合でも複写元ボリュームへのWriteが問題なく行えるため業務に影響がありません。 |
Manual Split | 筐体間のFCRAパスの全閉塞が発生してhalt状態になった場合、複写元ボリュームへのWriteを許可しない(エラーとする)Splitモードです。本モードを使用することにより、FCRAパスの全閉塞時に場合でも複写元ボリュームと複写先ボリュームの内容を完全に同期させることができます。 |
コピー方向の反転
コピー方向の反転機能を利用することにより、センターのサイト切替えをスムーズに実施できます。
以下に使用例を示します。
サイトAで運用が行われており、サイトAからサイトBへのRECが行われているとします。
図7.35 サイトAからサイトBへRECを行っている場合
サイト切替えを行うために、複製作成コマンドを実行してサイトBに複製を作成します。その後、サイトAの運用を停止します。
図7.36 複製作成コマンドでサイトBに複製を作成した場合
同期処理反転コマンドを実行して、コピー方向を反転させます。
図7.37 同期処理反転コマンドを実行した場合
サイトBの運用を開始します。この段階では同期処理はサスペンド状態なのでサイトBのボリュームに対して行われた更新データはサイトAには反映されません。
図7.38 サイトBの運用を開始した場合(同期処理サスペンド状態)
サイトBからサイトAの同期処理を開始(再開)します。同期処理のサスペンド中にサイトBのボリュームに対して行われた更新が、サイトAへ差分コピーによって反映されます。
図7.39 サイトBの運用を開始した場合(同期処理再開)
初期コピースキップ機能は回線容量不足のため初期コピーの実施ができない場合に使用します。
テープ搬送によって初期コピースキップを行う例を以下に示します。
サイトAの運用が停止されているとします。
図7.40 サイトAの運用が停止されている場合
次に初期コピースキップ機能を使って同期処理を開始します。このとき、RECセッションが設定されますが、複製確立状態となります。複写先ボリュームにはデータはコピーされません
図7.41 初期コピースキップ機能による同期処理を開始した場合
次に複写元ボリュームのデータをテープへバックアップします。
図7.42 複写元のデータをテープへバックアップした場合
テープ媒体をサイトBに搬送します。また、サイトAの業務を再開します。
図7.43 サイトAの運用を再開した場合
テープ媒体のデータを複写先ボリュームに復元します。この時点で複写先ボリュームのデータは運用再開前の複写元ボリュームのデータと同一になります。
図7.44 テープを複写先へ復元した場合
Remainモードで同期処理を再開します。Remainモードで同期処理を再開することにより、複写元ボリュームの更新データのみが複写先ボリュームへ反映されます(Remainモードを使用しない場合は複写元ボリュームの全データがコピーされます)。
図7.45 Remainモードで同期処理を再開した場合
コンカレントサスペンド機能とは複数のEC/RECセッションを同時にサスペンドするETERNUS ディスクアレイの機能です。
以下に、ETERNUS ディスクアレイ内部で行われる動作を示します。
本機能により複数のボリュームにより構成されたデータベースなどのコピーが整合性のとれた状態で容易に採取できます。
図7.46 ETERNUS ディスクアレイ内部の動作
コンカレントサスペンド機能による複製作成は9.4.2.2 swsrpmake(複製作成コマンド)に-Xconcurオプションを指定することにより行います。
また、転送モードがConsistencyモードの場合にコンカレントサスペンドを行う場合は複製作成処理時の一時的なモード変更が不要になります。したがって、Consistencyモードでコンカレントサスペンドを使用する場合の操作手順は非同期モード、同期モードと同じ手順となります。
図7.47 Consistencyモードの場合
データ量が多い場合や通信回線の状態が良好でない場合に、サスペンドが完了せずにタイムアウトが発生する場合があります。
タイムアウトが発生すると以下のメッセージが出力されます。
swsrp2709 コンカレントサスペンドに失敗しました。セッションID=[-]、理由=[timeout] または swsrp2709 Concurrent suspend failed. Session ID=[-], Reason=[timeout] |
このようなメッセージが出力される場合、コンカレントサスペンド機能のタイムアウト値を設定するファイルを作成して、タイムアウト値を変更します。コンカレントサスペンド機能のタイムアウト値の設定ファイルは、以下のファイル名で複写元ボリュームが存在するサーバ上に作成してください。
通常(非クラスタ)運用の場合
/etc/opt/FJSVswsrp/data/DEFAULT/check.ini |
クラスタ運用の場合
/etc/opt/FJSVswsrp/<論理ノード名>/data/DEFAULT/check.ini |
セクション名 | キー名 | 値 |
---|---|---|
[check] | ConcurCheckTimeout | コンカレントサスペンド機能のタイムアウト値を秒単位で設定します。 設定可能範囲:1~2147483647 注記:範囲外の値が設定された場合はデフォルトの60秒になります。 |
[コンカレントサスペンド機能のタイムアウト値を120秒とした場合の例]
[check] ConcurCheckTimeout=120 |
コンカレントサスペンド機能のタイムアウト値の設定ファイルを作成しない場合は、デフォルトの60秒になります。