Skip to main content
NetApp Automation
日本語は機械翻訳による参考訳です。内容に矛盾や不一致があった場合には、英語の内容が優先されます。

Amazon FSx for NetApp ONTAP管理 - 災害復旧

共同作成者 dmp-netapp netapp-aoife

この自動化ソリューションを使用すると、 Amazon FSx for NetApp ONTAP管理を使用してソースシステムの災害復旧バックアップを取得できます。

メモ Amazon FSx for NetApp ONTAP管理は、*FSx for ONTAP*とも呼ばれます。
このソリューションについて

このソリューションで提供される自動化コードでは、大まかに次の処理が実行されます。

  • デスティネーションのFSx for ONTAPファイルシステムのプロビジョニング

  • ファイルシステム用のStorage Virtual Machine(SVM)のプロビジョニング

  • ソースシステムとデスティネーションシステム間にクラスタピア関係を作成する

  • SnapMirrorのソースシステムとデスティネーションシステム間にSVMピア関係を作成する

  • デスティネーションボリュームを作成

  • ソースボリュームとデスティネーションボリューム間にSnapMirror関係を作成する

  • ソースボリュームとデスティネーションボリューム間のSnapMirror転送を開始する

この自動化はDockerとDocker Composeに基づいており、以下で説明するようにLinux仮想マシンにインストールする必要があります。

開始する前に

プロビジョニングと設定を完了するには、次の情報が必要です。

  • ダウンロードする必要があります "Amazon FSx for NetApp ONTAP管理 - 災害復旧"NetAppコンソール Web UI を介した自動化ソリューション。このソリューションは次のようにパッケージ化されています。 FSxN_DR.zip 。このzipには、 `AWS_FSxN_Bck_Prov.zip`このドキュメントで説明されているソリューションを展開するために使用するファイルです。

  • ソースシステムとデスティネーションシステム間のネットワーク接続。

  • 次の特性を持つLinux VM:

    • DebianベースのLinuxディストリビューション

    • FSx for ONTAPのプロビジョニングと同じVPCサブセットに導入

  • AWSアカウント。

手順1:Dockerをインストールして設定する

DebianベースのLinux仮想マシンにDockerをインストールして設定します。

手順
  1. 環境を準備

    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent softwareproperties-common
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
    sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
    sudo apt-get update
  2. Dockerをインストールし、インストールを確認します。

    sudo apt-get install docker-ce docker-ce-cli containerd.io
    docker --version
  3. 必要なLinuxグループをユーザと関連付けて追加します。

    最初に、グループ* Docker *がLinuxシステムに存在するかどうかを確認します。存在しない場合は、グループを作成してユーザを追加します。デフォルトでは、現在のシェルユーザがグループに追加されます。

    sudo groupadd docker
    sudo usermod -aG docker $(whoami)
  4. 新しいグループとユーザ定義をアクティブ化する

    ユーザを使用して新しいグループを作成した場合は、定義をアクティブ化する必要があります。これを行うには、Linuxからログアウトしてから再度ログインします。または、次のコマンドを実行します。

    newgrp docker

手順2:Docker Composeをインストールする

DebianベースのLinux仮想マシンにDocker Composeをインストールします。

手順
  1. Docker Composeをインストールします。

    sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
    sudo chmod +x /usr/local/bin/docker-compose
  2. インストールが正常に完了したことを確認します。

    docker-compose --version

ステップ3:Dockerイメージを準備する

自動化ソリューションに付属のDockerイメージを抽出してロードする必要があります。

手順
  1. ソリューションファイルを、自動化コードを実行する仮想マシンにコピーし `AWS_FSxN_Bck_Prov.zip`ます。

    scp -i ~/<private-key.pem> -r AWS_FSxN_Bck_Prov.zip user@<IP_ADDRESS_OF_VM>

    入力パラメータ `private-key.pem`は、AWS仮想マシン認証(EC2インスタンス)に使用する秘密鍵ファイルです。

  2. ソリューションファイルを含む適切なフォルダに移動し、ファイルを解凍します。

    unzip AWS_FSxN_Bck_Prov.zip
  3. 解凍操作で作成された新しいフォルダに移動し AWS_FSxN_Bck_Prov、ファイルを一覧表示します。ファイルが表示されます aws_fsxn_bck_image_latest.tar.gz

    ls -la
  4. Dockerイメージファイルをロードします。ロード操作は通常数秒で完了します。

    docker load -i aws_fsxn_bck_image_latest.tar.gz
  5. Dockerイメージがロードされたことを確認します。

    docker images

    タグが付いた latest`Dockerイメージが表示されます `aws_fsxn_bck_image

       REPOSITORY        TAG     IMAGE ID      CREATED      SIZE
    aws_fsxn_bck_image  latest  da87d4974306  2 weeks ago  1.19GB

手順4:AWSクレデンシャル用の環境ファイルを作成する

アクセスキーとシークレットキーを使用して認証用のローカル変数ファイルを作成する必要があります。次に、ファイルをファイルに追加し `.env`ます。

手順
  1. 次の場所にファイルを作成し `awsauth.env`ます。

    path/to/env-file/awsauth.env

  2. ファイルに次の内容を追加します。

    access_key=<>
    secret_key=<>

    形式*は、上記のとの value`間にスペースを入れずに正確に指定する必要があります `key

  3. 変数を使用して、ファイル `AWS_CREDS`への絶対ファイルパスを追加し `.env`ます。例:

    AWS_CREDS=path/to/env-file/awsauth.env

手順5:外部ボリュームを作成する

Terraform状態ファイルやその他の重要なファイルが永続的であることを確認するには、外部ボリュームが必要です。ワークフローとデプロイメントを実行するには、Terraformでこれらのファイルが使用可能である必要があります。

手順
  1. Docker Composeの外部に外部ボリュームを作成します。

    コマンドを実行する前に、ボリューム名(最後のパラメータ)を適切な値に更新してください。

    docker volume create aws_fsxn_volume
  2. コマンドを使用して、外部ボリュームへのパスを環境ファイルに追加し `.env`ます。

    PERSISTENT_VOL=path/to/external/volume:/volume_name

    既存のファイルの内容とコロンの書式を維持することを忘れないでください。例:

    PERSISTENT_VOL=aws_fsxn_volume:/aws_fsxn_bck

    NFS共有を外部ボリュームとして追加するには、次のようなコマンドを使用します。

    PERSISTENT_VOL=nfs/mnt/document:/aws_fsx_bck

  3. Terraform変数を更新します。

    1. フォルダに移動し `aws_fsxn_variables`ます。

    2. との variables.tf`2つのファイルが存在することを確認します `terraform.tfvars

    3. 環境に応じて、の値を更新します terraform.tfvars

      詳細については、を参照してください "Terraformリソース:AWS_FSX_APS_FILE_SYSTEM ONTAP"

手順6:バックアップソリューションを導入する

ディザスタリカバリバックアップソリューションを導入してプロビジョニングできます。

手順
  1. rootフォルダ(AWS_FSxN_BCK_Provisioning)に移動し、provisioningコマンドを実行します。

    docker-compose up -d

    このコマンドは、3つのコンテナを作成します。1つ目のコンテナはFSx for ONTAPを導入します。2つ目のコンテナでは、クラスタピアリング、SVMピアリング、およびデスティネーションボリュームが作成されます。3番目のコンテナでSnapMirror関係が作成され、SnapMirror転送が開始されます。

  2. プロビジョニングプロセスを監視します。

    docker-compose logs -f

    このコマンドは出力をリアルタイムで表示しますが、ファイルを介してログをキャプチャするように設定されて `deployment.log`います。これらのログファイルの名前を変更するには、ファイルを編集し `.env`て変数を更新し `DEPLOYMENT_LOGS`ます。