En el siguiente apartado se describe el procedimiento para realizar un mongodump desde el servidor con NMIS 8, una copia de la carpeta creada /mongodump hacia NMIS 9, ajuste de archivos de mongo en NMIS 9 y mongorestore en NMIS 9 desde la carpeta /mongodump.
Prerrequisitos
Debemos contar con un servidor de NMIS 8 que ya tenga nodos colectando. De igual forma, necesitamos un servidor con NMIS 9 que tenga suficiente espacio para que pueda recibir la carpeta /mongodump que se creará en NMIS 8. Adicional, debemos poder acceder vía ssh entre cada una de nuestras máquinas virtuales para poder realizar de una manera más fácil la copia de la carpeta.
Procedimiento
1.- Para comenzar, debemos crear una carpeta llamada mongodump en nuestro servidor NMIS 8, de preferencia la creamos en el directorio /data que es donde tenemos más espacio disponible la mayor parte de las veces.
Code Block |
---|
[root@opmantek ~]# cd /data/ [root@opmantek data]# mkdir mongodump [root@opmantek data]# cd mongodump/ [root@opmantek mongodump]# pwd /data/mongodump |
2.- Después, es preferible detener servicios para que el servidor no tenga algún problema de recursos. Acto seguido, ejecutamos un mongodump como sigue, esto es para poder exportar todo el contenido de nuestra base de datos de mongo en NMIS 8:
...
Code Block |
---|
[root@opmantek mongodump]# mongodump -u=opUserRW -p=op42flow42 --out=/data/mongodump |
3.- Cuando el proceso concluya, podemos ver que se han creado varias carpetas en /data/mongodump, las cuales contienen toda la información de cada base de datos de NMIS 9 y sus módulos:
Code Block |
---|
service omkd stop [root@opmantek mongodump]# llservice opeventsd totalstop 16[root@opmantek drwxr-xr-x 2 root root 4096 Dec 8 00:05 admin drwxr-xr-x 2 root root 4096 Dec 8 00:05 flows drwxr-xr-x 2 root root 4096 Dec 8 00:05 nmis drwxr-xr-x 2 root root 4096 Dec 8 00:05 opcharts |
...
mongodump]# service opconfigd stop stop
[root@opmantek mongodump]# mongodump -u=opUserRW -p=op42flow42 --out=/data/mongodump |
3.- Ahora, ejecutamos un scp para poder copiar nuestra carpeta creada en NMIS 8 hacia NMIS 9, de preferencia también hacia la carpeta /data en NMIS 9:
...
Code Block |
---|
[root@opmantek mongodump]# scp -r /data/mongodump/ root@X.X.X.X:/data/ |
54.- Una vez que concluya el proceso de transferencia, corroboramos que las carpetas ya se encuentren en NMIS 9:
...
Code Block |
---|
[root@omk-vm9-cva ~]# cd /data/ [root@omk-vm9-cva data]# ll total 68 drwxr-xr-x 6 root root 4096 Dec 8 01:11 mongodump [root@omk-vm9-cva data]# cd mongodump/ [root@omk-vm9-cva mongodump]# ll total 16 drwxr-xr-x 2 root root 4096 Dec 8 00:18 admin drwxr-xr-x 2 root root 4096 Dec 8 01:11 flows drwxr-xr-x 2 root root 4096 Dec 8 01:11 nmis drwxr-xr-x 2 root root 4096 Dec 8 01:11 opcharts |
5.- Cuando el proceso concluya, podemos ver que se han creado varias carpetas en /data/mongodump, las cuales contienen toda la información de cada base de datos de NMIS 9 y sus módulos:
Code Block |
---|
[root@opmantek mongodump]# ll
total 16
drwxr-xr-x 2 root root 4096 Dec 8 00:05 admin
drwxr-xr-x 2 root root 4096 Dec 8 00:05 flows
drwxr-xr-x 2 root root 4096 Dec 8 00:05 nmis
drwxr-xr-x 2 root root 4096 Dec 8 00:05 opcharts |
6.- Procedemos a realizar algunas configuraciones antes de realizar el mongorestore en nuestra máquina virtual de NMIS 9. Primero, creamos una carpeta llamada mongodb en la ruta /data, que es en donde almacenaremos toda la información de la base de datos de mongo de ahora en adelante:
...
11.- Cuando concluya el mongorestore, reiniciamos los servicios y verificamos que NMIS continúe funcionando de manera normal:
Code Block |
---|
[root@omk-vm9-cva mongodb]# service omkd stop |
...
[root@omk-vm9-cva mongodb]# service mongod stop |
...
[root@omk-vm9-cva mongodb]# service nmis9d stop |
...
[root@omk-vm9-cva mongodb]# service mongod start |
...
[root@omk-vm9-cva mongodb]# service omkd start |
...
[root@omk-vm9-cva mongodb]# service nmis9d start |