Reconstruction ############## La reconstruction consiste à recréer le contenu des bases de données (MongoDB, Elasticsearch-data) en cas de perte de l'une ou l'autre à partir des informations présentes dans les offres de stockage. Elle part du principe que le contenu des offres n'a pas été altéré. .. note:: La reconstruction complète .. caution:: Dans cette version de la solution logicielle VITAM, la reconstruction nécessite de couper le service aux utilisateurs. .. caution:: Une reconstruction complète à partir des offres de stockage peut être extrêmement longue, et ne doit être envisagée qu'en dernier recours. .. TODO A vérifier Déclenchement ============= Cas du site primaire : ---------------------- La reconstruction se réalise de la manière suivante : * Arrêt de VITAM sur le site à reconstruire - Utiliser le playbook ansible-vitam-exploitation/stop_vitam.yml * Purge des données (le cas échéant) stockées dans MongoDB data * Purge des données (le cas échéant) stockées dans elasticsearch * Reconfiguration et démarrage en tant que site secondaire: - Paramétrer la variable primary_site à false puis utiliser le playbook ansible-vitam/vitam.yml - Dès lors, l'accès utilisateur reste coupé, et l'intégralité des données est reconstruit progressivement - Le suivi de la reconstruction se fait en observant l'évolution de l'offset de reconstruction stocké dans MongoDB data * Restauration de la base identity de mongodb (utiliser l'utilitaire commande mongorestore par exemple) * Une fois la reconstruction terminée, reconfiguration et démarrage en tant que site primaire: - Paramétrer la variable primary_site à true puis utiliser le playbook ansible-vitam/vitam.yml Cas du site secondaire : ------------------------ La reconstruction se réalise de la manière suivante : * Arrêt de VITAM sur le site à reconstruire - Utiliser le playbook ansible-vitam-exploitation/stop_vitam.yml * Purge des données (le cas échéant) stockées dans MongoDB data * Purge des données (le cas échéant) stockées dans elasticsearch * Redémarrage du site secondaire Vitam - Utiliser le playbook ansible-vitam-exploitation/start_vitam.yml - La prochaine itération de reconstruction au fil de l'eau redémarrera la reconstruction à partir du début - Le suivi de la reconstruction se fait en observant l'évolution de l'offset de reconstruction stocké dans MongoDB data