NetBackup™ Snapshot Manager for Cloud インストールおよびアップグレードガイド
- はじめに
- 第 I 部 NetBackup Snapshot Manager for Cloud のインストールと構成
- NetBackup Snapshot Manager for Cloud のインストールの準備
- コンテナイメージを使用した NetBackup Snapshot Manager for Cloud の配備
- NetBackup Snapshot Manager for Cloud 拡張機能の配備
- VM への NetBackup Snapshot Manager 拡張機能のインストール
- Azure の管理対象 Kubernetes クラスタ (AKS) への NetBackup Snapshot Manager 拡張機能のインストール
- AWS の管理対象 Kubernetes クラスタ (EKS) への NetBackup Snapshot Manager 拡張機能のインストール
- GCP の管理対象 Kubernetes クラスタ (GKE) への NetBackup Snapshot Manager 拡張機能のインストール
- NetBackup Snapshot Manager for Cloud プロバイダ
- クラウドホストまたは VM の資産を保護するための構成
- NetBackup Snapshot Manager のオンホストエージェント機能を使用した資産の保護
- NetBackup Snapshot Manager のエージェントレス機能を使用した資産の保護
- Snapshot Manager for Cloud のカタログのバックアップとリカバリ
- NetBackup Snapshot Manager を使用したクラウド資産の保護
- NetBackup Snapshot Manager for Cloud でのボリュームの暗号化
- NetBackup Snapshot Manager for Cloud のセキュリティ
- NetBackup Snapshot Manager for Cloud のインストールの準備
- 第 II 部 NetBackup Snapshot Manager for Cloud のメンテナンス
- NetBackup Snapshot Manager for Cloud のログ記録
- NetBackup Snapshot Manager for Cloud のアップグレード
- NetBackup Snapshot Manager の移行とアップグレード
- アップグレード後のタスク
- NetBackup Snapshot Manager for Cloud のアンインストール
- NetBackup Snapshot Manager for Cloud のトラブルシューティング
Azure (AKS) への拡張機能のインストール
Azure の管理対象 Kubernetes クラスタ (AKS) に NetBackup Snapshot Manager 拡張機能をインストールする前に次を実行してください。
拡張機能をインストールするには
- 拡張機能スクリプト
nbu_flexsnap_extension.tar
をダウンロードします。NetBackup Snapshot Manager 拡張機能のダウンロードを参照してください。
メモ:
認証トークンは 180 秒間のみ有効なので、まだ作成しないでください。
- NetBackup Snapshot Manager がインストールされているホストと拡張機能をインストールするホストが同じでない場合、NetBackup Snapshot Manager コンテナのイメージ (
flexsnap-deploy、flexsnap-core、flexsnap-fluentd、flexsnap-datamover
) を拡張機能のホストにロードします。イメージ名は次のような形式です。
例:
veritas/flexsnap-deploy
- Azure コンテナレジストリにイメージをプッシュできるようにするため、イメージタグを作成し、ソースイメージをターゲットイメージにマッピングします。詳細情報は、Azure の管理対象 Kubernetes クラスタに拡張機能をインストールする際の前提条件 を参照してください。
次のパラメータを事前に収集します。
パラメータ
説明
container_registry_path
コンテナレジストリパスを取得するには、Azure のコンテナレジストリに移動し、[概要 (Overview)]ペインで[ログインサーバー (Login server)]をコピーします。
例:
mycontainer.azurecr.io
tag
NetBackup Snapshot Manager イメージのバージョン。
例:
10.4.x.xxxx
イメージをタグ付けするには、ホストで実行されているコンテナプラットフォームに応じて、各イメージに対して次のコマンドを実行します。
Docker の場合: # docker tag source_image:tag target_image:tag
Podman の場合: # podman tag source_image:tag target_image:tag
コマンドの詳細:
ソースイメージタグ: veritas/flexsnap-deploy:tag>
ターゲットイメージタグ: <container_registry_path>/<source_image_name>:<SnapshotManager_version_tag>
例:
# docker tag veritas/flexsnap-deploy:10.4.x.xxxx mycontainer.azurecr.io/veritas/flexsnap-deploy:10.4.x.xxxx # docker tag veritas/flexsnap-core:10.4.x.xxxx mycontainer.azurecr.io/veritas/flexsnap-core:10.4.x.xxxx # docker tag veritas/flexsnap-fluentd:10.4.x.xxxx mycontainer.azurecr.io/veritas/flexsnap-fluentd:10.4.x.xxxx # docker tag veritas/flexsnap-datamover:10.4.x.xxxx mycontainer.azurecr.io/veritas/flexsnap-datamover:10.4.x.xxxx
- 次に、コンテナレジストリにイメージをプッシュするには、ホストで実行されているコンテナプラットフォームに応じて、各イメージに対して次のコマンドを実行します。
Docker の場合: # docker push target_image:tag
Podman の場合: # podman push target_image:tag
例:
# docker push mycontainer.azurecr.io/veritas/ flexsnap-deploy:10.4.x.xxxx # docker push mycontainer.azurecr.io/veritas/ flexsnap-core:10.4.x.xxxx # docker push mycontainer.azurecr.io/veritas/ flexsnap-fluentd:10.4.x.xxxx # docker push mycontainer.azurecr.io/veritas/ flexsnap-datamover:10.4.x.xxxx
- イメージをコンテナレジストリにプッシュしたら、kubectl のインストール先のホストから、以前にダウンロードした拡張機能スクリプト
cp_extension.sh
を実行します。このスクリプトは、必要なすべての入力パラメータを 1 つのコマンドで指定するか、入力を求めるプロンプトが表示される対話形式で実行できます。スクリプトを実行する前に、次のパラメータを収集します。
パラメータ
説明
snapshotmanager_ip
メイン NetBackup Snapshot Manager ホストの IP アドレスまたは FQDN を指定します。
target_image:tag
手順 3 で作成した flexsnap-deploy イメージのターゲットイメージタグ。
例: mycontainer.azurecr.io/veritas/flexsnap-deploy:10.4.x.x.xxxxx
namespace
以前に準備手順で作成した NetBackup Snapshot Manager の namespace。
tag_key=tag_val
tag_key
とtag_val
は、次のコマンドを使用して取得できます。ノードの名前を取得します。
# kubectl get nodes | grep <node_name>
タグの key=value ラベルを取得します。
# kubectl describe node <node_name> -n <namespace> | grep -i labels
出力例:
agentpool=cpuserpool
storage_class
以前に準備手順で作成した Kubernetes ストレージクラス。
例:
cloudpoint-sc
Size in GB
拡張の要件に従ってプロビジョニングされるボリュームサイズ。
workflow_token
NetBackup Web UI の[拡張機能の追加 (Add extension)]ダイアログから作成された認証トークン。
NetBackup Snapshot Manager 拡張機能のダウンロードを参照してください。
メモ:
NetBackup Snapshot Manager の Kubernetes 拡張機能を配備する際は、ストレージクラスを作成し、それを NetBackup Snapshot Manager 拡張機能のインストールスクリプトへの入力として指定します。デフォルトではファイルのプロパティが開いているため、カスタム属性を指定してストレージクラスを作成し、拡張機能で作成されたファイルまたはフォルダの権限を
/cloudpoint
ディレクトリに保持することをお勧めします。詳しくは、Azure 製品マニュアルのストレージクラスの作成に関するセクションを参照してください。実行可能ファイルとしてスクリプトを実行する:
実行可能ファイルとしての実行をスクリプトに対して許可します。
# chmod +x cp_extension.sh
上記の表で説明されているすべての入力パラメータを指定し、インストールコマンドを実行します。
./cp_extension.sh install -c <snapshotmanager_ip> -i <target_image:tag> -n <namespace> -p <tag_key=tag_val> -s <storage_class> -t <workflow_token> -k <Size (In GiB)>
例:
./cp_extension.sh install Snapshot Manager image repository path. Format=<Login-server/image:tag>: cpautomation.azurecr.io/veritas/flexsnap-deploy:10.4.x.xxxx Snapshot Manager extension namespace: snapshot-manager Snapshot Manager IP or fully-qualified domain name: 10.244.79.38 Node group/pool label with format key=value: agentpool=extpool Storage class name: azurefile Size in GiB (minimum 30 GiB, Please refer NetBackup Snapshot Manager Install and Upgrade Guide for PV size): 50 Snapshot Manager extension token: This is a fresh NetBackup Snapshot Manager Extension Installation Starting Snapshot Manager service deployment customresourcedefinition.apiextensions.k8s.io/ cloudpoint-servers.veritas.com unchanged serviceaccount/cloudpoint-acc created clusterrole.rbac.authorization.k8s.io/cloudpoint-cloudpoint-yj created clusterrolebinding.rbac.authorization.k8s.io/ cloudpoint-rolebinding-cloudpoint-yj created deployment.apps/flexsnap-operator created Snapshot Manager service deployment ...done Generating Snapshot Manager Custom Resource Definition object Waiting for deployment "flexsnap-operator" rollout to finish: 0 of 1 updated replicas are available... deployment "flexsnap-operator" successfully rolled out cloudpointrule.veritas.com/cloudpoint-config-rule created Snapshot Manager extension installation ... Operator operations passed Waiting for all components to come up ...Done Waiting for all components to come up ...Done
対話形式のファイルとしてスクリプトを実行する:
次のコマンドを実行します。
# ./cp_extension.sh install
スクリプトを実行する際に、上記の表で説明されている入力パラメータを指定します。
./cp_extension.sh install Snapshot Manager image repository path. Format=<Login-server/image:tag>: cpautomation.azurecr.io/veritas/flexsnap-deploy:10.4.x.xxxx Snapshot Manager extension namespace: snapshot-manager Snapshot Manager IP or fully-qualified domain name: 10.244.79.38 Node group/pool label with format key=value: agentpool=extpool Storage class name: azurefile Size in GiB (minimum 30 GiB, Please refer NetBackup Snapshot Manager Install and Upgrade Guide for PV size): 50 Snapshot Manager extension token: This is a fresh NetBackup Snapshot Manager Extension Installation Starting Snapshot Manager service deployment customresourcedefinition.apiextensions.k8s.io/ cloudpoint-servers.veritas.com unchanged serviceaccount/cloudpoint-acc created clusterrole.rbac.authorization.k8s.io/ cloudpoint-cloudpoint-yj created clusterrolebinding.rbac.authorization.k8s.io/ cloudpoint-rolebinding-cloudpoint-yj created deployment.apps/flexsnap-operator created Snapshot Manager service deployment ...done Generating Snapshot Manager Custom Resource Definition object Waiting for deployment "flexsnap-operator" rollout to finish: 0 of 1 updated replicas are available... deployment "flexsnap-operator" successfully rolled out cloudpointrule.veritas.com/cloudpoint-config-rule created Snapshot Manager extension installation ... Operator operations passed Waiting for all components to come up ...Done Waiting for all components to come up ...Done
メモ:
この出力例は画面に合わせて整形されています。
これで、Azure クラウド内の管理対象 Kubernetes クラスタで、NetBackup Snapshot Manager 拡張機能のインストールが完了しました。
拡張機能が正常にインストールされたことを確認するには
コマンドプロンプトで成功したことを示すメッセージが表示されることを確認します。
NetBackup Web UI で拡張機能が一覧表示されていることを確認します。
[クラウド (Cloud)]、[NetBackup Snapshot Manager]タブの順に移動して[詳細設定 (Advanced Settings)]をクリックし、[NetBackup Snapshot Manager 拡張機能 (NetBackup Snapshot Manager extensions)]タブに移動して確認します。
次のコマンドを実行し、
flexsnap-deploy-xxx、flexsnap-fluentd-xxx、flexsnap-listener-xxx、flexsnap-fluentd-collector-xxx
、flexsnap-datamover-xxxx
という 5 つのポッドの状態が実行中であることを確認します。# kubectl get pods -n <namespace>
例: # kubectl get pods -n cloudpoint-system