Welcome to Pandora FMS Community!

Find answers, ask questions, and connect with our community around the world.

Welcome to Pandora FMS Community Forums Soporte de la comunidad Actualizar desde versión 3.2 a 4.x

  • Actualizar desde versión 3.2 a 4.x

    Posted by argie01 on June 28, 2012 at 13:28

    Hola,

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

    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.

    argie01 replied 11 years, 8 months ago 5 Members · 83 Replies
  • 83 Replies
  • luismi

    Member
    June 28, 2012 at 18:59
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola argie01,

    Te recomiendo seguir estos pasos:

    1.- Hacer un backup de la base de datos de la versión 3.2:

    # mysqldump -­u user ­ppasswd pandora_database > backup/pandoradb.sql
    

    2.- Hacer un backup de la consola web:

    # 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:

    # 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:

    # 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:

    #  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:

    # rpm -­e pandorafms_xxx
    

    6.- Asegúrate de que no quede ningún directorio o fichero de la antigua versión:

    # 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:

    # 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:

    mysql> drop database pandora;
    

    Creamos la base de datos:

    mysql> create database pandora;
    

    Y añadimos el backup hecho anteriormente:

    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:

    # 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.

  • alumbreras

    Member
    June 29, 2012 at 13:41
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Hola Luismi,

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

  • luismi

    Member
    June 29, 2012 at 14:03
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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:

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

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

    Saludos.

  • argie01

    Member
    July 2, 2012 at 17:19
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Muchas gracias Luismi!!

  • argie01

    Member
    July 3, 2012 at 12:01
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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?

  • luismi

    Member
    July 3, 2012 at 12:32
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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.

  • argie01

    Member
    July 3, 2012 at 19:40
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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):

    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.

  • luismi

    Member
    July 3, 2012 at 20:15
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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

    mysql> drop database pandora;

    2.- Creamos una nueva base de datos

    mysql> create database pandora;

    3.- Cargamos el backup de la base de datos antigüa

    mysql> source pandora32_db.sql

    4.- Migrar la base de datos

    mysql> source pandoradb_migrate_v3.2_to_v4.0.sql
  • argie01

    Member
    July 4, 2012 at 11:03
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    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.

  • luismi

    Member
    July 4, 2012 at 13:49
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Buenos días,

    Prueba el mismo procedimiento de migración que hablamos antes pero con el script de mgiración que adjunto y nos cuentas.

    Saludos.

  • argie01

    Member
    July 4, 2012 at 14:43
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    ok, ahora cuando ejecuto ese script sql no da errores.
    Pero sigo teniendo el problema de la web, como si el css no cargara.

  • luismi

    Member
    July 4, 2012 at 14:58
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    ¿Con qué explorador estás visualizando la web?

  • argie01

    Member
    July 4, 2012 at 15:10
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Firefox 13.0.1
    IE 8
    Opera 12

    En todos tengo el mismo problema.

  • luismi

    Member
    July 4, 2012 at 15:20
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    ¿Podrías pasarnos unas cuantas capturas de pantalla para verlo? No nos ha ocurrido hasta ahora.

    Gracias.

  • argie01

    Member
    July 4, 2012 at 15:32
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Aquí la tienes:

  • luismi

    Member
    July 4, 2012 at 15:36
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Muchas gracias, voy a mirarlo, aunque podrías probar a reinstalar la consola mientras tanto para ver si se soluciona el problema.

    Saludos.

  • argie01

    Member
    July 4, 2012 at 15:42
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Bueno, es que en el punto 2 de la lista de acciones a realizar me dijiste que hiciera backup de la antigua consola, y que lo restaurara luego.
    ¿Te refieres entonces a que haga esta restauración de nuevo?

    PD: lo acabo de hacer, sobrescribiendo todo lo que había en /srv/www/htdocs/pandora_console/ con el backup de la misma carpeta de la versión 3.2, y ahora ya no se carga ninguna web (sale todo blanco).

  • luismi

    Member
    July 4, 2012 at 16:28
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    No argie01, me refería a que volvieras a reinstalar la consola, no a machacar los datos con los de la versión antigua. Vuelve a hacer todo el proceso únicamente para la consola y la bbdd desde el principio.

    1.- Para el servidor de Pandora
    2.- Borra la carpeta pandora_console/
    3.- Borra la base de datos
    4.- Instala la consola web de Pandora v4.0.x
    5.- Borra la bbdd creada por la instalación
    6.- Carga el .sql de la v3.2
    7.- Ejecuta el script de migración sobre la base de datos
    8.- Copia la clave generada (dbpass) en pandora_console/include/config.php y pégala en el archivo de configuración del servidor (/etc/pandora/pandora_server.conf), en el parámetro dbpass.
    9.- Inicia el servidor de Pandora FMS.
    10. Comprueba la web de Pandora FMS.

    Cuéntanos.

  • argie01

    Member
    July 4, 2012 at 16:37
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    Humm, esto se me va a complicar, porque como me bajé la VM no tengo ningún backup de la consola de la 4.0.2

    De paso, ¿cómo se para el server de Pandora? Te estás refiriendo a un daemon, ¿no?

  • luismi

    Member
    July 4, 2012 at 17:11
    0 Karma points
    Community rank: tentacle-noob-1 Tentacle noob
    Like it
    Up
    0
    Down
    Drop it
    ::

    En la siguiente url tienes la descarga de la consola web de Pandora FMS:

    https://sourceforge.net/projects/pandora/files/Pandora%20FMS%204.0.2/Final/SUSE%20%28RPM%29/pandorafms_console-4.0.2-1.noarch.rpm/download

    Para instalar, ejecuta como root el siguiente comando:

    rpm -i pandorafms_console-4.0.2-1.noarch.rpm

    Para detener el servicio del servidor de Pandora:

    /etc/init.d/pandora_server stop

    Para iniciarlo:

    /etc/init.d/pandora_server start

    Un saludo.

Page 1 of 5