Lumaktaw sa pangunahing nilalaman

Mag-upgrade

Pag-upgrade ng Glasswall Halo OVA

Sundin ang mga hakbang sa ibaba upang i-upgrade ang iyong Glasswall Halo OVA habang pinananatili ang MongoDB data.


1. I-back up ang MongoDB data

Una, gumawa ng MongoDB backup gamit ang mongodump.

kubectl port-forward svc/mongo-svc 27017

Magbukas ng isa pang terminal sa VM at patakbuhin ang:

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. Kopyahin ang backup sa isang lokal na makina

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

3. Mag-deploy ng bagong VM

Gumawa ng bagong virtual machine gamit ang pinakabagong OVA o VHD sa pamamagitan ng pagsunod sa gabay sa deployment ng VMware o Hyper-V.


4. Kopyahin ang backup sa bagong VM

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

5. I-restore ang MongoDB data sa bagong VM

kubectl port-forward svc/mongo-svc 27017

Magbukas ng isa pang terminal sa VM at patakbuhin ang:

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. Linisin ang mga backup file

rm -rf halo_backup halo_backup.zip