Pandora FMS community forums
Actualizar desde versión 3.2 a 4.x - Printable Version

+- Pandora FMS community forums (https://pandorafms.org/forum)
+-- Forum: Pandora FMS (https://pandorafms.org/forum/forum-3.html)
+--- Forum: Español / Spanish forum (https://pandorafms.org/forum/forum-8.html)
+--- Thread: Actualizar desde versión 3.2 a 4.x (/thread-6195.html)

Pages: 1 2 3 4 5 6 7 8 9


Actualizar desde versión 3.2 a 4.x - argie01 - 06-28-2012

Hola,

actualmente tengo instalado Pandora 3.2, en virtual appliance.
Las instrucciones para pasar a la versión 4.x dicen esto:

Quote:Es necesario en la actualización a través de una instalación limpia, por lo cual debes hacer un backup del fichero /var/www/pandora_console/include/config.php y después realizar una desinstalación del paquete.

Llegado a este punto me quedan claras dos cosas:

1. Tengo que desinstalar la versión actual de Pandora 3.2, sin borrar la base de datos.
2. Tengo que salvar de mi actual VM con Pandora 3.2 el fichero config.php

Pero tengo algunas dudas, y no sé como hacer lo siguiente:

1. ¿Cómo se desinstala pandora 3.2: con qué comando?
2. ¿Cómo hago para descargar e instalar Pandora 4.2: simplemente bajando el paquete de opensuse?
3. Luego cuales son los pasos del update propiamente dicho: ¿durante la instalación de la nueva versión me pedirá para hacer un update, y ejecutará algún script de actualización de bbdd?
4. ¿En qué momento del update tengo que volver a poner el fichero config.php?


Gracias por la ayuda.


Re: Actualizar desde versión 3.2 a 4.x - luismi - 06-28-2012

Hola argie01,

Te recomiendo seguir estos pasos:

1.- Hacer un backup de la base de datos de la versión 3.2:
Code:
# mysqldump -­u user ­ppasswd pandora_database > backup/pandoradb.sql


2.- Hacer un backup de la consola web:
Code:
# tar -cvzf backup/pandora_console.tar.gz /srv/www/htdocs/pandora_console


3.- Si estás utilizando scripts que ejecuta el servidor de plugins Pandora, haz también backup de éstos:
Code:
# tar cvzf backup/plugins.tar.gz /usr/share/pandora_server/util/plugin


4.- Backup del fichero de configuración del servidor, y si vas a actualizar también el agente de unix que corre en el servidor de Pandora FMS:
Code:
# cp -­p /etc/pandora/pandora_server.conf  backup/
# cp -­p /etc/pandora/pandora_agent.conf  backup/


5.- Desinstala Pandora FMS v3.2. Para ello ejecuta:

Code:
#  rpm -­qa | grep pandorafms

La salida te muestra una lista de los paquetes de Pandora FMS instalados en el sistema. Para desinstalarlos, ejecuta para cada línea del comando anterior el siguiente comando como root:
Code:
# rpm -­e pandorafms_xxx


6.- Asegúrate de que no quede ningún directorio o fichero de la antigua versión:
Code:
# find / -­name “*pandora*”
# rm -­rf path_to_directory

7.- Instalación limpia de Pandora FMS v4.0.2. Puedes descargar los paquetes de instalación desde la siguiente url:

https://sourceforge.net/projects/pandora/files/Pandora%20FMS%204.0.2/Final/SUSE%20%28RPM%29/

Primero instalamos la consola web y a continuación el servidor mediante el comando:
Code:
# rpm -­i pandorafms_xxx.rpm

A continuación el agente con el mismo comando que el paso anterior.

8.- Restaurar el backup de la base de datos. Para ello borramos la base de datos creada por el instalador:
Code:
mysql> drop database pandora;

Creamos la base de datos:
Code:
mysql> create database pandora;

Y añadimos el backup hecho anteriormente:
Code:
mysql> source backup/pandoradb.sql;

9.- Restauramos los ficheros de configuración y del servidor, y del agente en su caso dentro de la ruta /etc/pandora

10.- Restauramos los scripts ejecutados por el servidor de plugins y les damos los permisos adecuados:
Code:
# tar xvzf backup/plugins.tar.gz
# cp plugin/* /usr/share/pandora_server/util/plugin/
# chown -­R pandora:root /usr/share/pandora_server/util/plugin

Espero haberte ayudado.
Un saludo.


Re: Actualizar desde versión 3.2 a 4.x - alumbreras - 06-29-2012

Hola Luismi,

Leyendo el paso a paso, no hay algun script para actualizar el esquema de la base de datos?


Re: Actualizar desde versión 3.2 a 4.x - luismi - 06-29-2012

Buenos días argie01,

Sí perdona, tienes toda la razón, se me ha pasado poner el punto de migración de la base de datos.

Entre el punto 8 y 9, tienes que ejecutar el script de migración de la base de datos, que lo puedes encontrar dentro de la siguiente ruta:

Code:
pandora_console/extras/pandoradb_migrate_v3.2_to_v4.0.sql

Una vez ejecutado y finalizado, prosigues con el punto 9.

Saludos.


Re: Actualizar desde versión 3.2 a 4.x - argie01 - 07-02-2012

Muchas gracias Luismi!!


Re: Actualizar desde versión 3.2 a 4.x - argie01 - 07-03-2012

Estaba pensando que si en vez de seguir los pasos de desinstalación me descargo del virtual appliance, entonces todo sería mucho más fácil, ya que tendré los ficheros originales disponibles, y el procedimiento para recuperar el histórico de la bbdd y la configuración siguen siendo válidos, no?


Re: Actualizar desde versión 3.2 a 4.x - luismi - 07-03-2012

Hola,

Realmente da igual, pero si lo prefieres, estos serían los pasos resumidos:

1.- Hacer backup de la base de datos, plugins de servidor, imágenes, fondos de mapas, archivos de configuración, etc. (todo lo que habíamos comentado anteriormente)

2.- Hacer la migración de la base de datos si ya dispones del script de migración. Si no dispones de él, la hacemos después de la instalación de la imagen vmware.

3.- Instalar la imagen vmware.

4.- Borrar base de datos y añadir la base de datos ya migrada.

5.- Restaurar el resto de elementos de los que hicimos backup en el paso 1.

Un saludo.


Re: Actualizar desde versión 3.2 a 4.x - argie01 - 07-03-2012

Hola,

al final he instalado una nueva VM. En un principio me había olvidado de migrar la bbdd desde la 3.2 a la 4.0.2. Es decir, había borrado la bbdd original, luego la volví a crear y metí dentro el contenido del backup de la bbdd de la 3.2

Entonces hice esto:

mysql pandora;
source pandoradb_migrate_v3.2_to_v4.0.sql;

Y obtengo una serie de errores como estos (muchísimos):

Quote:ERROR 1146 (42S02): Table 'pandora.tnetwork_component' doesn't exist
ERROR 1146 (42S02): Table 'pandora.treport_content' doesn't exist
ERROR 1146 (42S02): Table 'pandora.treport_content' doesn't exist
ERROR 1146 (42S02): Table 'pandora.treport_content' doesn't exist
ERROR 1146 (42S02): Table 'pandora.treport_content' doesn't exist
ERROR 1146 (42S02): Table 'pandora.treport_content' doesn't exist

Y al querer ver la web me dan estos errores:

SQL error: Table 'pandora.tconfig' doesn't exist ('SELECT * FROM `tconfig`') in /srv/www/htdocs/pandora_console/include/db/mysql.php on line 73

y

Cannot load configuration variables from database. Please check your database setup in the include/config.php file.

Al fichero "config.php" lo puse dentro de "/srv/www/htdocs/pandora_console/include/"

¿Qué estoy haciendo mal?

Gracias.


Re: Actualizar desde versión 3.2 a 4.x - luismi - 07-03-2012

A ver, vamos a enumerar los diferentes pasos a seguir una vez instalado todo el sistema de Pandora FMS:

1.- Borramos la base de datos creada por la instalación de la nueva versión
Code:
mysql> drop database pandora;

2.- Creamos una nueva base de datos
Code:
mysql> create database pandora;

3.- Cargamos el backup de la base de datos antigüa
Code:
mysql> source pandora32_db.sql

4.- Migrar la base de datos
Code:
mysql> source pandoradb_migrate_v3.2_to_v4.0.sql



Re: Actualizar desde versión 3.2 a 4.x - argie01 - 07-04-2012

Eso es. Acabo de repetir todos esos pasos, y parece que el problema es durante la conversión de 3.2 a 4.0.2.
Al ejecutar "source pandoradb_migrate_v3.2_to_v4.0.sql" me da este error (al final de la ejecución):

ERROR 1146 (42S02): Table 'pandora.tlocal_component' doesn't exist

Luego de esto si que se carga la web, pero lo hace de una manera extraña, como si el css no se cargara, y por ello la pantalla principal solo tiene la columna izquierda, y todos los datos que deberían salir en el centro de la misma salen en realidad al final de la web, debajo de la columna de menues.