NetApp Console Backup and Recovery Serviceを使用したVMのバックアップとリストア
Red Hat OpenShift VirtualizationでNetApp Consoleを使用してVMをバックアップおよびリストアします。この手順では、NetApp Consoleを介してBackup and Recovery Serviceを使用し、Azure Blob Storageコンテナをバックアップターゲットとして、バックアップとリストア操作を作成および管理する方法について説明します。
NetApp Console は、オンプレミスおよびクラウド環境全体にわたるストレージとデータサービスの一元管理を提供します。統合されたコントロール、運用の簡素化、および安全な管理を実現します。"console.netapp.com" のユーザーインターフェースからアクセスできるデータサービスと管理機能がいくつかあります。NetApp Console の詳細については、"NetApp Console のドキュメント" を参照してください。
このセクションでは、Kubernetesワークロード向けのNetApp Backup and Recoveryデータサービス、特にOpenShift仮想マシンに焦点を当てます。NetApp Backup and Recoveryサービスを使用すると、単一のインターフェースを使用して、KubernetesアプリケーションとVMに対する保護ポリシーを検出、管理、作成、および関連付けることができます。完全なガイドについては、"NetApp Backup and Recovery ドキュメント"を参照してください。
バックアップとリカバリのワークフロー
-
コンソールエージェントがインストールされていることを確認してください。
OpenShift クラスターが稼働している環境にコンソールエージェントがデプロイされていることを確認してください。コンソールエージェントのインストールの詳細については、"NetApp Console Setupドキュメント"を参照してください。
サンプルの提示
NetApp Console で、スクリーンショットに示されているように「Deploy Agent」をクリックし、OpenShiftクラスターが稼働している環境にエージェントをデプロイします。
この例では、オンプレミスを選択しました。エージェントインストーラーの URL をコピーし、curl コマンドを使用して vSphere 上で動作する Ubuntu マシンにエージェントインストーラーをダウンロードし、インストーラーを実行して Console エージェントをデプロイします。
URLにエージェントのIPアドレスを使用して登録してください。詳細な手順については、"ドキュメント"を参照してください。エージェントが登録されると、以下のスクリーンショットに示すように NetApp Console で確認できます。



-
OpenShift VMのバックアップと復元シナリオのバックアップターゲットとして、Azure Blob Storageコンテナを設定します。
この例では、バックアップ先としてAzure Blob Storageを使用します。AWS S3、Google Cloud Storage、StorageGRID、またはONTAPオブジェクトストレージをバックアップ先として使用することもできます。
詳細については、"NetApp Console のドキュメント"を参照してください。
Azure Blob Storage コンテナーをバックアップターゲットとして NetApp Console で検出するには、Azure ポータルから以下の情報が必要です。
Application (Client) ID: Client Secret: Directory (tenant) ID:
これらの値を取得するには、Azure ポータルで以下の操作を行います。
-
Blob Storageコンテナを作成します。
-
エンタープライズアプリケーションを作成し、このアプリケーションに必要なアクセス権限をBlobストレージコンテナに割り当てます。このアプリケーションのアプリケーション ID、ディレクトリ ID、およびクライアントシークレットを取得し、NetApp Console でAzure Blob Storageコンテナーをバックアップターゲットとして検出するために使用します。
サンプルの提示
-
ストレージアカウントとブロブコンテナを作成する
-
サブスクリプション内でリソースグループを作成します。
-
ストレージアカウントを作成し、次にブロブコンテナを作成します。
-




-
*適切な権限を持つエンタープライズアプリケーションを作成します。*Azure ポータルで以下の手順を完了してください。
-
Azure サブスクリプションにエンタープライズ アプリケーションを作成します。
-
アプリケーションを登録します。先ほど登録したアプリケーションのアプリケーション ID とディレクトリ ID を取得します。
-
アプリケーションがストレージBlobコンテナにアクセスできるように、ロールを割り当てます。+ これを行うには、以前に作成したストレージBlobのIAMに移動し、*ロール割り当ての追加*をクリックします。+ ストレージアカウントの共同作成者ロールを選択し、「次へ」をクリックします。「ユーザー、グループ、またはサービスプリンシパルにアクセス権を割り当てる」を選択し、「メンバーの選択」セクションで、作成したエンタープライズアプリケーションを選択します。+ *レビュー + 割り当て*をクリックして割り当てを完了します。+ この手順を繰り返して、以下に示す他のロールを追加します。アプリケーションがBlobコンテナにアクセスするには、これらのロールがすべて必要です。
-
ストレージ BLOB データ リーダー
-
Storage Blob Data Contributor
-
ストレージ アカウント共同作成者
-
-
最後に、このアプリケーション用のクライアントシークレットを作成します。
-










-
-
-
NetApp Console で、OpenShift クラスタを検出します。
サンプルの提示
このステップを実行するには、OpenShiftクラスターが実行されており、Consoleエージェントが同じ環境にデプロイされている必要があります。次の手順に従って、NetApp ConsoleでOpenShiftクラスターを検出します。
-
NetApp Console で、インベントリ > Kubernetes を選択し、OpenShift クラスタの詳細を入力します。
-
OpenShift クラスターが配置されているのと同じ環境にデプロイされたエージェントを選択します。
-
提供されたコマンドをコピーしてTrident Protectをインストールし、OpenShiftクラスタで `oc`コマンドを実行するために使用するマシンから実行してください。
-
Trident Protect が正常にインストールされたら、「検出」をクリックします。NetApp Console は、エージェントを介して OpenShift クラスターとそのすべてのリソースを検出し、UI に表示します。


-
-
NetApp Console で、Azure Blob Storage を検出します。
サンプルの提示
NetApp Console で Azure Blob Storage を検出するには、Azure ポータルで以前に作成したエンタープライズ アプリケーションのアプリケーション (クライアント) ID、クライアント シークレット、およびディレクトリ (テナント) ID が必要です。
これらの詳細を NetApp Console に入力すると、NetApp Console は Azure Blob Storage を検出し、UI に表示します。
Azure 認証情報は、NetApp Console に保存され、バックアップおよびリストア操作のために Azure Blob Storage へのアクセスに使用されます。







-
NetApp Console で、VM 用のアプリケーションを作成し、バックアップを使用してそれらを保護します
サンプルの提示
このステップでは、保護が必要な仮想マシン用のアプリケーションを NetApp Console で作成します。単一の仮想マシン(VM)または複数のVM向けにアプリケーションを作成できます。名前空間を使用して、OpenShift クラスタの名前空間内のすべてのVMを保護するアプリケーションを作成することもできます。
また、アプリケーションに関連付ける保護ポリシーも必要です。新しい保護ポリシーを作成するか、既存のものを使用することができます。この例では、新しい保護ポリシーがアプリケーションと共に作成され、アプリケーションに関連付けられます。アプリケーションのバックアップは、関連付けられた保護ポリシーに基づいて作成されます。保持されるバックアップの数は、保護ポリシーで定義された保持ポリシーに基づきます。












アプリケーション/VM に複数のディスクがあり、バックアップが以下のエラーで失敗する場合は、
volumegroupsnapshots`および `volumegroupsnapshotcontentsAPI ルールを編集して、表示されている動詞が含まれるようにしてください。<strong>修正を表示</strong>

- apiGroups: - groupsnapshot.storage.k8s.io resources: - volumegroupsnapshots verbs: - get - list - watch - create - delete - update - patch - apiGroups: - groupsnapshot.storage.k8s.io resources: - volumegroupsnapshotcontents - volumegroupsnapshotcontents/status verbs: - get - list - watch - create - delete - update - patch - apiGroups: - groupsnapshot.storage.k8s.io resources: - volumegroupsnapshotclasses verbs: - get - list - watch -
バックアップからアプリケーションを復元する
サンプルの提示
-
必要に応じて、利用可能な多数のバックアップの中から1つを選択して仮想マシンを復元できます。
-
元の名前空間に復元することも、別の名前空間に復元することもできます。
-
復元が必要なリソースを選択できます。
-
仮想マシンを復元する際に使用するストレージクラスを選択できます。




-