メイン コンテンツにスキップ

アップグレード

Glasswall Halo OVA のアップグレード

MongoDB データを保持したまま Glasswall Halo OVA をアップグレードするには、以下の手順に従ってください。


1. MongoDB データをバックアップする

まず、mongodump を使用して MongoDB のバックアップを作成します。

kubectl port-forward svc/mongo-svc 27017

VM で別のターミナルを開き、次を実行します。

username=$(kubectl get secret mongodb-cdrplatform-cdrp-user -o json | jq -r '.data.username' | base64 -d)
password=$(kubectl get secret mongodb-cdrplatform-cdrp-user -o json | jq -r '.data.password' | base64 -d)

mongodump \
--host localhost \
--port 27017 \
--db cdrplatform \
--out halo_backup \
-u "${username}" \
-p "${password}"

zip -r halo_backup.zip halo_backup

2. バックアップをローカルマシンにコピーする

scp glasswall@<ip-of-the-old-vm>:~/halo_backup.zip ./halo_backup.zip

3. 新しい VM をデプロイする

VMware または Hyper-V のデプロイガイドに従って、最新の OVA または VHD を使用して新しい仮想マシンを作成します。


4. バックアップを新しい VM にコピーする

scp ./halo_backup.zip glasswall@<ip-of-the-new-vm>:~/

5. 新しい VM で MongoDB データを復元する

kubectl port-forward svc/mongo-svc 27017

VM で別のターミナルを開き、次を実行します。

unzip halo_backup.zip

username=$(kubectl get secret mongodb-cdrplatform-cdrp-user -o json | jq -r '.data.username' | base64 -d)
password=$(kubectl get secret mongodb-cdrplatform-cdrp-user -o json | jq -r '.data.password' | base64 -d)

mongorestore \
--host localhost \
--port 27017 \
--authenticationMechanism SCRAM-SHA-256 \
--authenticationDatabase cdrplatform \
-u "${username}" \
-p "${password}" \
halo_backup

6. バックアップファイルをクリーンアップする

rm -rf halo_backup halo_backup.zip