Icinga2 – No encuentra la tabla rememberme

Introducción

Antes de empezar hablar sobre el problema vamos a indicar el software del servidor:

  • Ubuntu 20.04
  • Icinga2 (2.13.1-1)
  • Icingaweb2 (2.9.3-1)

Esas son las versiones finales en las que quedó el servidor cuando procedí a actualizarlo. Una vez que lo hice todo estaba funcionando correctamente. Al día siguiente (tenía mis credenciales guardadas automáticamente) me saltó un error de que no encontraba la tabla «rememberme».

Me imaginé, por el nombre de la tabla, que tendría que ver con la parte de logarte automáticamente así que investigué un poco hasta encontrar la solución.

Solución

Por alguna razón al actualizar los paquetes oficiales del sistema esta parte no se aplica automáticamente y tuve que hacerlo de manera manual.

Web Oficial de Icinga Web 2 Actualizaciones: Upgrading – Icinga Web 2

Existe un directorio donde podemos actualizar el esquema de la base de datos:

  • Debian/Ubuntu: /usr/share/icingaweb2/etc/schema/*-upgrades/
  • CentOS/Rocky: /usr/share/doc/icingaweb2/schema/*-upgrades/

Lo primero que hice fue comprobar que dicha tabla existía en los upgrade de los esquemas y encontré 2 coincidencias:

  • 2.9.0.sql: En esta versión se crea la tabla.
  • 2.9.1.sql: Existe un Alter Table de la misma tabla.

Después, cree un backup de la base de datos del Icinga Web (es la que estaba fallando).

Una vez tenemos todos los actores, lo único que nos queda entonces es aplicar las versiones.

Suponiendo que mi base de datos se llama icinga2web y es MySQL:

# DEBIAN/UBUNTU
mysql icinga2web < /usr/share/icingaweb2/etc/schema/mysql-upgrades/2.9.0.sql
mysql icinga2web < /usr/share/icingaweb2/etc/schema/mysql-upgrades/2.9.1.sql

# CENTOS/ROCKY
mysql icinga2web < /usr/share/doc/icingaweb2/schema/mysql-upgrades/2.9.0.sql
mysql icinga2web < /usr/share/doc/icingaweb2/schema/mysql-upgrades/2.9.1.sql

Si nuestro motor de base de datos es postgres, tenemos los dump en:

/usr/share/icingaweb2/etc/schema/pgsql-upgrades/

Y con esto damos por solventado el problema y podremos acceder a nuestra parte web de Icinga2.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *