...
Nota: en algunos casos, la información se encuentra en /var/lib/mongo; si se desea realizar el cambio del path, debe modificarse /etc/mongod.conf.
Advertencia: si se modifica el path del archivo, este proceso eliminará los datos históricos de la interfaz gráfica de NMIS y sus módulos.
Depuración de la base de datos de mongo
El procedimiento referido en este punto es recomendado para cuando la partición /data tiene demasiado espacio utilizado. Esto está provocando que NMIS y sus módulos funcionen de manera incorrecta.
...
Se ejecutan los siguientes 4 comandos, uno por a uno:
mongo -u opUserRW -p op42flow42 nmisng
> nmis --eval ' db.getCollection("events"'opevents').removedeleteMany({time: {$lt: 1579651200}})'
> mongo -u opUserRW -p op42flow42 nmis --eval ' db.getCollection("'actionlog"').removedeleteMany({time: {$lt: 1579651200}})'
> mongo -u opUserRW -p op42flow42 nmis --eval ' db.getCollection("'rawlogs"').removedeleteMany({time: {$lt: 1579651200}})'
2. 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 nmisnmisng
db.runCommand({compact: 'eventsopevents'})
db.runCommand({compact: 'rawlogs'})
db.runCommand({compact: 'actionlog'})
3. Al final, se logra la reducción de /data a 70%:
...
Base de datos corrupta: procedimiento para restauración
Importante: Cuando la base de datos
...
se corrompe no es posible recuperar los datos y únicamente es posible reiniciarla desde cero.
El procedimiento referido en este punto es recomendado cuando mongod no pueda iniciarse de manera correcta, lo cual puede deberse a una corrupción de la base de datos. Esto está provocando que NMIS y sus módulos funcionen de manera incorrecta.
...