4.7. 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

Prudence

Dans cette version de la solution logicielle VITAM, la reconstruction nécessite de couper le service aux utilisateurs.

Prudence

Une reconstruction complète à partir des offres de stockage peut être extrêmement longue, et ne doit être envisagée qu’en dernier recours.

4.7.1. Déclenchement

4.7.1.1. 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

4.7.1.2. 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