Amazon FSx for NetApp ONTAP管理 - 災害復旧
この自動化ソリューションを使用すると、 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をインストールして設定します。
-
環境を準備
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
-
Dockerをインストールし、インストールを確認します。
sudo apt-get install docker-ce docker-ce-cli containerd.io docker --version
-
必要なLinuxグループをユーザと関連付けて追加します。
最初に、グループ* Docker *がLinuxシステムに存在するかどうかを確認します。存在しない場合は、グループを作成してユーザを追加します。デフォルトでは、現在のシェルユーザがグループに追加されます。
sudo groupadd docker sudo usermod -aG docker $(whoami)
-
新しいグループとユーザ定義をアクティブ化する
ユーザを使用して新しいグループを作成した場合は、定義をアクティブ化する必要があります。これを行うには、Linuxからログアウトしてから再度ログインします。または、次のコマンドを実行します。
newgrp docker
手順2:Docker Composeをインストールする
DebianベースのLinux仮想マシンにDocker Composeをインストールします。
-
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
-
インストールが正常に完了したことを確認します。
docker-compose --version
ステップ3:Dockerイメージを準備する
自動化ソリューションに付属のDockerイメージを抽出してロードする必要があります。
-
ソリューションファイルを、自動化コードを実行する仮想マシンにコピーし `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インスタンス)に使用する秘密鍵ファイルです。
-
ソリューションファイルを含む適切なフォルダに移動し、ファイルを解凍します。
unzip AWS_FSxN_Bck_Prov.zip
-
解凍操作で作成された新しいフォルダに移動し
AWS_FSxN_Bck_Prov
、ファイルを一覧表示します。ファイルが表示されますaws_fsxn_bck_image_latest.tar.gz
。ls -la
-
Dockerイメージファイルをロードします。ロード操作は通常数秒で完了します。
docker load -i aws_fsxn_bck_image_latest.tar.gz
-
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`ます。
-
次の場所にファイルを作成し `awsauth.env`ます。
path/to/env-file/awsauth.env
-
ファイルに次の内容を追加します。
access_key=<> secret_key=<>
形式*は、上記のとの
value`間にスペースを入れずに正確に指定する必要があります `key
。 -
変数を使用して、ファイル `AWS_CREDS`への絶対ファイルパスを追加し `.env`ます。例:
AWS_CREDS=path/to/env-file/awsauth.env
手順5:外部ボリュームを作成する
Terraform状態ファイルやその他の重要なファイルが永続的であることを確認するには、外部ボリュームが必要です。ワークフローとデプロイメントを実行するには、Terraformでこれらのファイルが使用可能である必要があります。
-
Docker Composeの外部に外部ボリュームを作成します。
コマンドを実行する前に、ボリューム名(最後のパラメータ)を適切な値に更新してください。
docker volume create aws_fsxn_volume
-
コマンドを使用して、外部ボリュームへのパスを環境ファイルに追加し `.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
-
Terraform変数を更新します。
-
フォルダに移動し `aws_fsxn_variables`ます。
-
との
variables.tf`2つのファイルが存在することを確認します `terraform.tfvars
。 -
環境に応じて、の値を更新します
terraform.tfvars
。詳細については、を参照してください "Terraformリソース:AWS_FSX_APS_FILE_SYSTEM ONTAP" 。
-
手順6:バックアップソリューションを導入する
ディザスタリカバリバックアップソリューションを導入してプロビジョニングできます。
-
rootフォルダ(AWS_FSxN_BCK_Provisioning)に移動し、provisioningコマンドを実行します。
docker-compose up -d
このコマンドは、3つのコンテナを作成します。1つ目のコンテナはFSx for ONTAPを導入します。2つ目のコンテナでは、クラスタピアリング、SVMピアリング、およびデスティネーションボリュームが作成されます。3番目のコンテナでSnapMirror関係が作成され、SnapMirror転送が開始されます。
-
プロビジョニングプロセスを監視します。
docker-compose logs -f
このコマンドは出力をリアルタイムで表示しますが、ファイルを介してログをキャプチャするように設定されて `deployment.log`います。これらのログファイルの名前を変更するには、ファイルを編集し `.env`て変数を更新し `DEPLOYMENT_LOGS`ます。