Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

A continuación, desarrollaremos se desarrollarán los pasos a seguir para la compactación de base de datos de mongo y así poder liberar espacio en el filesystem /data, en el caso de NMIS 8.

Este proceso es realizado en NMIS8.

Situación previa

El cliente comenta que la partición /data tiene demasiado espacio utilizado y . Esto está provocando que NMIS y sus módulos funcionen de manera incorrecta.

Se En el ejemplo actual, el cliente comenta que solo le interesa mantener el histórico del último año, por lo cual el equipo de Opmantek LATAM le recomienda realizar la compactación de la base de datos si es que no le interesa un histórico más allá de un año.

Pasos a seguir para la compactación

a partir de la fecha que se indica en los siguientes pasos

Proceso realizado

Nota inicial: no es necesaria la detención de los demonios del servidor, este proceso puede aplicarse directamente en el servidor deseado.

1. Para 1. Para este ejemplo, se purgan las colecciones de mongo "events", "actionlog" y "rawlogs", removiendo todo lo anterior a la fecha del miércoles 1 de enero de 2020 (1579651200 en formato Epoch). Esta fecha debe acordarse con cada cliente y se recomienda utilizar la página web https://www.epochconverter.com/ para poder realizar la conversión.

Se ejecutan los comandos siguientes, adaptando el Epoch a la fecha deseadasiguientes comandos uno por uno:

mongo -u opUserRW -p op42flow42 nmis --eval 'db.getCollection("events").remove({time: {$lt: 1579651200}})'

...

mongo -u opUserRW -p op42flow42 nmis --eval 'db.getCollection("rawlogs").remove({time: {$lt: 1579651200}})'

2. Se A continuación, se compactan cada una de las colecciones purgadas para liberar el espacio en disco, mediante la ejecución de los siguientes comandos uno por uno:

mongo -u opUserRW -p op42flow42 nmis

...