주요 콘텐츠로 건너뛰기

업그레이드

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