...
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, este proceso eliminará los datos históricos de la interfaz gráfica de NMIS y sus módulos.
...
El procedimiento referido en esta página está referico a cuando la 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.
En el ejemplo actual, se describe el procedimiento para mantener el histórico del último año, por lo cual el equipo de Opmantek LATAM recomienda realizar la compactación de la base de datos a partir de la fecha que se indica en los siguientes pasos.
...
Procedimiento de contigencia para la restauración de la base de datos de mongo
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.
Advertencia: si se realiza este procedimiento, se creará una nueva base de datos y todo el histórico del servidor se perderá.
Proceso
Detener nmis9d y mongod.
Code Block |
---|
[root@noc ~]# service nmis9d stop
[root@noc ~]# service mongod stop |
Situarse en la carpeta de mongo y eliminar todo su contenido:
Code Block |
---|
cd /data/mongo
rm -rf * |
Eliminar los archivos .lock y .sock de mongo
...
(si es que existen):
Code Block |
---|
rm /data/mongodb/mongod.lock
rm /tmp/mongodb-27017.sock |
Ejecutar el setup de mongo para que se genere nuevamente la base de datos (este script debe activar el demonio mongod):
Code Block |
---|
/usr/local/omk/bin/setup_mongodb.pl |
Iniciar nmis9d
Code Block |
---|
[root@noc ~]# service nmis9d start |
Al finalizar, revisar la carpeta /data/mongo para verificar que se hayan generado correctamente los archivos .wt de la base de datos.
Comandos útiles para la indexación de histórico de mongodb
El procedimiento referido en este punto es recomendado para cuando mongod utiliza demasiados recursos del servidor, como puede verse en los siguientes ejemplos:
Proceso
Ejecutar los siguientes comandos, uno a uno:
Code Block |
---|
/usr/local/omk/bin/opcharts-cli.pl act=setup-db
/usr/local/omk/bin/opevents-cli.pl act=setup-db
/usr/local/omk/bin/opconfig-cli.pl act=setup-db
/usr/local/nmis9/bin/nmis-cli act=ensure_indexes |
Los cuales ajustarán los índices de la base de datos para optimizar el desempeño de la misma.
Después de un tiempo, el servidor deberá estabilizarse y mongod no deberá de utilizar más allá del 80-100%.
Restauración de la bd: MongoDB Installation
Comandos útiles para