diff --git a/web/support/kb/juju/Juju_ha_mongodb_recovery.rst b/web/support/kb/juju/Juju_ha_mongodb_recovery.rst index 8b20efda7f5a33e17233acb196b12d09a9fc0980..b0141ab89a090060171676c88484611217b7d959 100644 --- a/web/support/kb/juju/Juju_ha_mongodb_recovery.rst +++ b/web/support/kb/juju/Juju_ha_mongodb_recovery.rst @@ -52,25 +52,40 @@ https://docs.jujucharms.com/2.3/en/controllers-backup $ ssh -i .local/share/juju/ssh/id_rsa $RECOVERING_MACHINE_IP -5. Gracefully shutdown mongodb server:: +5. Gracefully shutdown mongodb server + +Ubuntu-18 or older:: $ sudo systemctl stop juju-db -6. Make a backup of "dbPath" directory:: +Ubuntu-20 or newer:: + + $ sudo snap stop juju-db + + +6. Make a backup of "dbPath" directory + +Ubuntu-18 or older:: + + $ mv /var/lib/juju/db /var/lib/juju/db.orig + $ mkdir /var/lib/juju/db + $ chmod 700 /var/lib/juju/db + - $ cp -ar /var/lib/juju/db /var/lib/juju/db.orig +Ubuntu-20 or newer:: -7. Wipe out "dbPath" directory:: + $ mv /var/snap/juju-db/common/db /var/snap/juju-db/common/db.orig + $ mkdir /var/snap/juju-db/common/db + $ chmod 700 /var/snap/juju-db/common/db - $ rm -rf /var/lib/juju/db/* -8. Start mongod server:: +7. Start mongod server:: $ systemctl start juju-db -9. Wait until sync completes (verify with rs.status() ) +8. Wait until sync completes (verify with rs.status() ) -10. When all the RECOVERING controllers return in SECONDARY mode, start all juju agents starting from the PRIMARY:: +9. When all the RECOVERING controllers return in SECONDARY mode, start all juju agents starting from the PRIMARY:: $ ssh -i .local/share/juju/ssh/id_rsa PRIMARY_MACHINE_IP $ sudo systemctl start jujud-machine-$MACHINE_NUMBER.service