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:28Hola,
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.phpPero 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 12 years, 5 months ago 5 Members · 83 Replies -
83 Replies
-
::
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. -
-
::
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.
-
-
::
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?
-
::
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.
-
::
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 existY 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.
-
::
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
-
::
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.
-
::
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.
-
-
-
-
-
-
-
::
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).
-
::
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.
-
-
::
En la siguiente url tienes la descarga de la consola web de Pandora FMS:
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.