vm.gowatana.jp

NEOにほんごVMware(仮)

Avi Load Balancer を SFTP サーバーにバックアップしてみる。(VCF 5.2.1 / Avi 22.1.7)

VMware Cloud Foundation(VCF)5.2.1 で SDDC Manager からデプロイした Avi Load Balancer のコントローラー を、SFTP サーバーにバックアップしてみます。

 

ドキュメントでは、下記のあたりが参考になります。

 

今回の内容です。

 

今回の環境

Avi Load Balancer は、下記のようにデプロイしておきます。今回は VCF 5.2.1 なので、Avi Load Balancer 22.1.7 をデプロイしてあります。

 

デフォルトでは、Avi Load Balancer のリモート バックアップは SDDC Manager に保存されています。

 

SFTP サーバーの準備

SFTP サーバーは、下記の投稿で構築したものを利用します。

 

今回の SFTP サーバーには、下記のようにバックアップ先ディレクトリを作成しておきます。

  • バックアップ先ディレクトリ:/backup/avi
  • バックアップ ユーザー:vcf-backup
root@vcf-bk-01 [ ~ ]# mkdir /backup/avi
root@vcf-bk-01 [ ~ ]# chown vcf-backup /backup/avi

 

バックアップ先と、その親ディレクトリのパーミッションです。

root@vcf-bk-01 [ ~ ]# ls -ld /backup
drwxr-x--- 4 vcf-backup root 4096 Sep 22 05:21 /backup
root@vcf-bk-01 [ ~ ]# ls -ld /backup/avi
drwxr-x--- 2 vcf-backup root 4096 Oct 22 23:15 /backup/avi

 

Avi Controller のバックアップ設定

Avi Controller の UI で、「管理」→「コントローラ」→「構成のバックアップ」を開き、「編集」をクリックします。

 

バックアップのパラメータを入力して、下にスクロールします。

  • パス フレーズ:バックアップに設定するパスフレーズを入力
  • ファイル プレフィックス:空欄のまま
  • プロトコル:SFTP

スケジュールは、デフォルトのままにしてあります。

  • 間隔:1日
  • 保存するバックアップの数:4

 

バックアップの宛先を入力します。

  • サーバ アドレス:192.168.70.8
  • ホーム ディレクトリ:/backup/avi

そして「ユーザー認証情報」にあるボタンから「Create」をクリックします。

 

SFTP 接続用ユーザー(SSH ユーザー)の認証情報を入力して、「SAVE」をクリックします。

  • 名前:vcf-backup
  • 認証情報のタイプ:SSH
  • 認証:パスワード
  • パスワード:vcf-backup ユーザーのパスワードを入力

 

バックアップ先のパラメータを入力する画面に戻るので、登録した認証情報を選択して「保存」をクリックします。

 

これで、リモート バックアップ先として SFTP サーバーが登録されました。

 

SFTP サーバーに接続するユーザー(vcf-backup)の認証情報は、「管理」→「ユーザー認証情報」→「ユーザー認証情報」に登録されています。

 

バックアップされたデータの様子

今回は、1日あたり1回のバックアップ スケジュールを設定してありますが、動作確認するには長すぎるので、一時的に10分間隔に設定変更します。ちなみにスケジュール変更だけであれば、設定編集時のパスワード再入力は不要です。

 

少し(最長で10分)待つと、バックアップが実行されます。

 

SFTP サーバーにも、JSON データが保存されています。

root@vcf-bk-01 [ ~ ]# ls -l /backup/avi/
total 2068
-rw-r----- 1 vcf-backup users 2114604 Oct 23 10:08 backup_Default-Scheduler_20241023_100833.json
root@vcf-bk-01 [ ~ ]# cat /backup/avi/backup_Default-Scheduler_20241023_100833.json | head -n 15
{
    "META": {
        "use_tenant": "admin",
        "version": {
            "Date": "2024-08-05 21:15:14 UTC",
            "Product": "controller",
            "Version": "22.1.7",
            "Tag": "22.1.7-9093-20240805.211514",
            "ProductName": "Avi Cloud Controller",
            "min_version": "20.1.1",
            "build": 9093
        },
        "cluster_uuid": "cluster-cd1997bf-8955-45b3-8289-548edae32cbb",
        "upgrade_mode": true,
        "supported_migrations": {

 

バックアップ先 SFTP サーバーへのファイル保存が動作確認できたので、バックアップ スケジュールは、本来の間隔に戻しておきます。

以上、VCF 5.2.1 で Avi Load Balancer をバックアップしてみる話でした。