災害復旧のための File Storage for Classic 共有の複製

スナップショットをリモートデータセンターにレプリケーション機能を用いて自動的にコピーし、大規模な障害が発生したりデータが破損したりした場合に備えてデータを復旧できるようにします。

レプリケーションによって、データは 2 つの異なる場所で同期されます。 使用しているボリュームを複製したものを元のボリュームとは独立して使用する場合は、複製ファイル・ボリュームの作成を参照してください。

レプリカを生成するには、事前に、まずスナップショット・スケジュールを作成しておく必要があります。 **「レプリカの注文」**のためのオプションは、この条件が満たされるまで表示されません。

コンソールで、レプリケーション対象のストレージボリュームの遠隔データセンターを指定する

IBM Cloud データセンター 世界中のあらゆる地域において、プライマリとリモートの組み合わせとしてペアリングされています。 地域の境界をまたぐデータの移動には法的な問題が生じる場合があるので、データを複製するときには、各地域のデータの所在に関する法令を考慮してください。 リージョン間のレプリケーションは許可されていません。

次の表は、各地域のデータセンター・コードを示している。

この表は、各地域における機能強化されたデータセンターの完全な一覧を示しています。 各リージョンが別々の列に示されています。 一部の都市 (ダラス、サンノゼ、ワシントン DC、アムステルダム、フランクフルト、ロンドン、シドニーなど) には複数のデータ・センターがあります。
米国 ラテンアメリカ カナダ ヨーロッパ アジア太平洋 オーストラリア
  • SJC03
  • SJC04
  • WDC04
  • WDC06
  • WDC07
  • DAL09
  • DAL10
  • DAL12
  • DAL13
  • DAL14
  • SAO01
  • SAO04
  • SAO05
  • TOR01
  • TOR04
  • TOR05
  • MON01
  • AMS03
  • FRA02
  • FRA04
  • FRA05
  • LON02
  • LON04
  • LON05
  • LON06
  • PAR01
  • MAD02
  • MAD04
  • MAD05
  • TOK02
  • TOK04
  • TOK05
  • OSA21
  • OSA22
  • OSA23
  • SNG01
  • CHE01
  • SYD01
  • SYD04
  • SYD05

この表には、まもなく閉じられる予定のデータ・センターも含まれています。 閉じられるデータ・センターのリストについては、データ・センターの閉止を参照してください。

CLI からレプリケーション対象のストレージボリュームの遠隔データセンターを特定する

開始する前に、使用する CLI クライアントを決定します。

IBM Cloud データセンター 世界中のあらゆる地域において、プライマリとリモートの組み合わせとしてペアリングされています。 地域の境界をまたぐデータの移動には法的な問題が生じる場合があるので、データを複製するときには、各地域のデータの所在に関する法令を考慮してください。 リージョン間のレプリケーションは許可されていません。

IBMCLOUD CLI からの場所のリスト

ibmcloud sl file replica-locations コマンドを使って、ファイル共有に適したレプリカの場所を見つけることができます。 以下の例では、米国南部地域のファイル共有に使用可能なロケーションをリストします。

$ ibmcloud sl file replica-locations 560156918
ID        Short Name   Long Name
449494    dal09        Dallas 9
957095    wdc04        Washington 4
1004995   sjc03        San Jose 3
1441195   dal10        Dallas 10
1854795   dal12        Dallas 12
2017603   wdc07        Washington 7
2017695   wdc06        Washington 6
2178495   sjc04        San Jose 4

このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl file replica-locations を参照してください。

SLCLIからの場所のリスト

特定のボリュームに適したレプリケーションデータセンターを一覧表示するには、次のコマンドを使用します。

 # slcli file replica-locations --help
 Usage: slcli file replica-locations [OPTIONS] VOLUME_ID

 Options:
 --sortby TEXT   Column to sort by
 --columns TEXT  Columns to display. Options: ID, Long Name, Short Name
 -h, --help      Show this message and exit.

IBM Cloud® のデータセンター近代化戦略の一環として、2023年に複数のデータセンターを統合する予定です。 詳しくは、 データ・センターの統合を参照してください。

API を使用して、レプリケーション対象のストレージボリュームの遠隔データセンターを特定する

File Storage for Classic ボリュームの利用可能なレプリケーション・ロケーションを決定するには、API Python クライアントの get_replication_locations メソッドを使用します。 ソース volume_id を指定すると、API レスポンスはレプリカを作成できる場所の配列を返す。

コンソールで最初のレプリカを作成する

レプリケーションは、スナップショット・スケジュールに基づいて作動します。 レプリケーションを行うには、まずソース・ボリューム用のスナップショット・スペースとスナップショット・スケジュールを作成する必要があります。 **「レプリカの注文」**オプションは、スナップショット・スペースとスナップショット・スケジュールがソース・ボリュームで使用可能な場合に表示されます。 レプリケーションは、 IBM Cloud® コンソール 内の「 ストレージ 」>「 File Storage for Classic 」で管理されます。

  1. 詳細を表示するストレージ・ボリュームの名前をクリックします。

  2. アクションアイコン をクリックし、 アクションを選択して 「レプリカを注文」 をクリックします。

  3. レプリケーションに使用する既存のスナップショット・スケジュールを選択します。 リストに、アクティブなすべてのスナップショット・スケジュールが示されます。

    時間単位、日単位、および週単位が混在する場合でも、選択できるスケジュールは 1 つだけです。 前回のレプリケーション以降に取得されたすべてのスナップショットは、その生成スケジュールにかかわらずレプリケートされます。 詳しくは、スナップショットの処理を参照してください。 レプリケーションは、スナップショットの作成から5分後に開始され、レプリカボリュームに最新のデータが確実にコピーされるようにします。

  4. レプリカ・ボリュームのロケーションを選択します。

  5. 「続行」 をクリックします。

  6. プロモーション・コードを入力して (ある場合)、**「再計算」**をクリックします。 ウィンドウのその他のフィールドは、デフォルトで入力されています。

    注文の処理時に割引が適用されます。

  7. 注文を確認し、サービスご使用条件を読みます。 ご利用条件に同意する場合は、ボックスにチェック・マークを付けます。

  8. **「注文する」**をクリックします。

CLI から初期レプリカを作成する

レプリケーションは、スナップショット・スケジュールに基づいて作動します。 レプリケーションを行うには、まずソース・ボリューム用のスナップショット・スペースとスナップショット・スケジュールを作成する必要があります。

IBMCLOUD CLI を使用した初期レプリカの作成

ibmcloud sl file replica-order コマンドを使用して、ファイル共有のレプリカを作成できます。 以下の例では、ファイル共有 560156918 のレプリカを DAL09 に作成します。

$ ibmcloud sl file replica-order 560156918  -s DAILY -d dal09 --tier 4
This action will incur charges on your account. Continue?> y
OK
Order 110551616 was placed.
 > Storage as a Service
 > File Storage
 > 500 GBs
 > 4 IOPS per GB
 > 500 GB (Snapshot Space)
 > Replication for tier-based performance. Replicant of: SL02SEV1414935_268

このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl file replica-order を参照してください。

SLCLI からの初期レプリカの作成

レプリカボリュームを作成するには、次のコマンドを使用します。

$ slcli file replica-order --help
Usage: slcli file replica-order [OPTIONS] VOLUME_ID

Options:
-s, --snapshot-schedule [INTERVAL|HOURLY|DAILY|WEEKLY]
                                Snapshot schedule to use for replication,
                                (INTERVAL | HOURLY | DAILY | WEEKLY)
                                [required]
-l, --location TEXT             Short name of the data center for the
                                replicant (e.g.: dal09)  [required]
--tier [0.25|2|4|10]            Endurance Storage Tier (IOPS per GB) of the
                                primary volume for which a replicant is
                                ordered [optional]
-h, --help                      Show this message and exit.

APIによる初期レプリカの作成

レプリケーションは、スナップショット・スケジュールに基づいて作動します。 レプリケーションを行うには、まずソース・ボリューム用のスナップショット・スペースとスナップショット・スケジュールを作成する必要があります。

レプリカを作成するには、API Python クライアントの order_replicant_volume メソッドを使用する。 volume_id パラメータでレプリケートするプライマリ・ボリュームのID、レプリケーションに使用する snapshot_schedule 、レプリカ・ボリュームの location 、新しいレプリカの tier または iops 値を指定する。

コンソールの「ボリューム一覧」でレプリカボリュームを表示する

「ストレージ」>**「File Storage for Classic」**の下の「File Storage for Classic」ページでレプリケーション・ボリュームを確認できます。 ボリューム名には、プライマリー・ボリュームの名前とそれに続いて REP が表示されます。 タイプは 「エンデュランス」または「パフォーマンス - レプリカ」です。

CLIからレプリカボリュームを表示する

IBMCLOUD CLI からのレプリカ・ボリュームのリスト

ibmcloud sl file replica-order コマンドを使用して、ファイル共有のレプリカをリストできます。 以下の例では、ファイル共有 560156918 のレプリカ・パートナーをリストします。

$ ibmcloud sl file replica-partners 560156918
ID          User name                  Account ID   Capacity (GB)   Hardware ID   Guest ID   Host ID
560382016   SL02SEV1414935_268_REP_1   1234567      500             -             -          -

このコマンドで使用可能なすべてのパラメーターについて詳しくは、 ibmcloud sl file replica-partners を参照してください。

SLCLI からのレプリカ・ボリュームのリスト表示

以下のコマンドを使って、ファイル・ボリュームの既存レプリカ・ボリュームをリストします。

  # slcli file replica-partners --help
  Usage: slcli file replica-partners [OPTIONS] VOLUME_ID

  Options:
  --sortby TEXT   Column to sort by
  --columns TEXT  Columns to display. Options: ID, Username, Account ID,
                  Capacity (GB), Hardware ID, Guest ID, Host ID
  -h, --help      Show this message and exit.

APIでレプリカボリュームをリストアップする

プライマリ・ボリュームに関連するレプリカ・ボリュームの一覧を表示するには、 get_replication_partners メソッドを使用し、プライマリ volume_id を指定します。 応答が成功すると、指定したボリュームのレプリカ・ボリュームのリストが表示されます。

コンソールでのレプリケーションスケジュールの編集

レプリケーション・スケジュールは、既存のスナップショット・スケジュールに基づいています。 レプリケーション・スケジュールを「毎時」から「毎日」や「毎週」に、またはその逆に変更するには、レプリカ・ボリュームをキャンセルして新しいものをセットアップする必要があります。

ただし、**「毎日」**のレプリケーションが行われる時刻を変更する場合には、アクティブ・ボリュームで既存のスケジュールを調整することができます。

  1. アクティブ・ボリュームの詳細ページで、 「アクション」 「アクション」アイコン をクリックします。
  2. **「スナップショット・スケジュールの編集」**を選択します。
  3. **「スケジュール」の下の「スナップショット」**フレームを見て、レプリケーションに使用している「毎日」スケジュールがどれであるかを確認します。 必要に応じてスケジュールを変更します。
  4. 保存 をクリックします。

コンソールで既存のレプリカ・ファイル共有を削除する

レプリケーションは、即時にキャンセルすることも、支払い日にキャンセルすることもでき、そこで請求が終了します。

  1. **「File Storage for Classic」**ページからボリュームをクリックします。
  2. 「アクション」 「アクション」アイコン をクリックします。
  3. **「レプリカの削除」**を選択します。
  4. キャンセルするタイミングを選択します。 **「即時」または「請求料金の確定日」を選択し、「続行」**をクリックします。
  5. この操作によって、レプリカ・ボリュームとそこに含まれるすべてのデータが削除されます。 チェック・ボックスをクリックして情報を確認し、 「削除」 をクリックします。

コンソールでプライマリボリュームが削除された際のレプリケーションのキャンセル

プライマリー・ボリュームを削除すると、レプリカ・データ・センターにあるボリュームとレプリケーション・スケジュールも削除されます。

ボリュームは、少なくとも 24 時間 (即時キャンセルの場合)、または支払い日まで、ストレージ・リストにそのまま表示されます。 特定の機能は使用できなくなりますが、ボリュームはレクラメーション処理されるまで表示されたままになります。 ただし、「 レプリカを削除 」をクリックすると、直ちに課金が停止されます。

アクティブなレプリカがあると、ストレージ・ボリュームの再利用処理がブロックされます。 ボリュームがマウントされていないこと、ホストの許可が取り消されていること、レプリケーションがキャンセルされていることを確認した後で、元のボリュームのキャンセルを試みてください。

レプリカの複製の作成

既存の IBM Cloud® File Storage for Classic の複製を作成できます。 複製ボリュームは元のストレージ・ボリュームの容量とパフォーマンスのオプションをデフォルトで継承し、スナップショットの時点までのデータの複製を保管します。

複製はプライマリー・ボリュームからでもレプリカ・ボリュームからでも作成できます。 新規の複製は元のボリュームと同じデータ・センターに作成されます。 レプリカ・ボリュームから複製を作成すると、レプリカ・ボリュームと同じデータ・センターに新規ボリュームが作成されます。

ストレージがプロビジョンされるとすぐに、ホストは複製ボリュームにアクセスして、読み取り/書き込みを行うことができます。 ただし、元のボリュームから複製へのデータ・コピーが完了するまで、スナップショットおよびレプリケーションは許可されません。

詳しくは、複製のファイル・ボリュームの作成を参照してください。

レプリカを使用して災害発生時にフェイルオーバーする

フェイルオーバーを行うと、プライマリデータセンター内のストレージボリュームから、リモートデータセンター内の宛先ボリュームへと切り替わります。 例えば、プライマリー・データ・センターがロンドンにあり、2 次データ・センターがアムステルダムにあるとします。 障害が発生した場合は、アムステルダムにフェイルオーバーし、アムステルダムにあるComputeインスタンスから、現在プライマリとなっているボリュームに接続します。 ロンドンのボリュームが修復された後は、ロンドンにフェイルバックするためにアムステルダムのボリュームのスナップショットが作成され、ロンドンのコンピューティング・インスタンスに含まれる再びプライマリーになったボリュームに接続します。