Nach dem Icinga Upgrade auf Version 2.8 und Icingaweb2 auf Version 2.5 konnte das Frontend keine Verbindung zum Backend aufbauen.
Im Monitoring Status des Icingaweb2 stand „Icinga Backend läuft nicht“.
ein Blick auf den Icinga Status verrit foglendes.
service icinga2 status
Ausgabe:
● icinga2.service - Icinga host/service/network monitoring system Loaded: loaded (/lib/systemd/system/icinga2.service; enabled; vendor preset: enabled) Drop-In: /etc/systemd/system/icinga2.service.d └─limits.conf Active: active (running) since Sat 2017-12-23 14:25:50 CET; 25min ago Process: 595 ExecStartPre=/usr/lib/icinga2/prepare-dirs /usr/lib/icinga2/icinga2 (code=exited, status=0/SUCCESS) Main PID: 671 (icinga2) Tasks: 16 CGroup: /system.slice/icinga2.service ├─671 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log └─700 /usr/lib/x86_64-linux-gnu/icinga2/sbin/icinga2 --no-stack-rlimit daemon -e /var/log/icinga2/error.log Dez 23 14:50:50 icinga icinga2[671]: Context: Dez 23 14:50:50 icinga icinga2[671]: (0) Reconnecting to MySQL IDO database 'ido-mysql' Dez 23 14:50:50 icinga icinga2[671]: [2017-12-23 14:50:30 +0100] critical/IdoMysqlConnection: Exception during database operation: Verify that your database is operational! Dez 23 14:50:50 icinga icinga2[671]: [2017-12-23 14:50:40 +0100] critical/IdoMysqlConnection: Schema version '1.14.2' does not match the required version '1.14.3' (or newer)! Please check the upgrade documentation at https://docs.icinga.com/icinga2/latest/doc/module/icinga2/chapter/upgrad Dez 23 14:50:50 icinga icinga2[671]: Context: Dez 23 14:50:50 icinga icinga2[671]: (0) Reconnecting to MySQL IDO database 'ido-mysql' Dez 23 14:50:50 icinga icinga2[671]: [2017-12-23 14:50:40 +0100] critical/IdoMysqlConnection: Exception during database operation: Verify that your database is operational! Dez 23 14:50:50 icinga icinga2[671]: [2017-12-23 14:50:50 +0100] critical/IdoMysqlConnection: Schema version '1.14.2' does not match the required version '1.14.3' (or newer)! Please check the upgrade documentation at https://docs.icinga.com/icinga2/latest/doc/module/icinga2/chapter/upgrad Dez 23 14:50:50 icinga icinga2[671]: Context: Dez 23 14:50:50 icinga icinga2[671]: (0) Reconnecting to MySQL IDO database 'ido-mysql'
Der Icinga Server Dienst lief aber konnte keine Verbindung zu seiner Datenbank aufbauen.
Das Problem lässt sich recht einfach lösen. Wir müssen nur die Datenbank auf die passende Version migrieren.
Im Ordner /usr/share/icinga2-ido-mysql/schema/upgrade/ befinden sich die nötigen Dateien.
Inhalt dieses Ordners ist:
drwxr-xr-x 2 root root 4096 Dez 23 14:21 . drwxr-xr-x 3 root root 4096 Dez 23 14:21 .. -rw-r--r-- 1 root root 935 Nov 16 10:44 2.0.2.sql -rw-r--r-- 1 root root 738 Nov 16 10:44 2.1.0.sql -rw-r--r-- 1 root root 1027 Nov 16 10:44 2.2.0.sql -rw-r--r-- 1 root root 1269 Nov 16 10:44 2.3.0.sql -rw-r--r-- 1 root root 3140 Nov 16 10:44 2.4.0.sql -rw-r--r-- 1 root root 5305 Nov 16 10:44 2.5.0.sql -rw-r--r-- 1 root root 5460 Nov 16 10:44 2.6.0.sql -rw-r--r-- 1 root root 2950 Nov 16 10:44 2.8.0.sql
Da ich ein Upgrade auf die Version 2.8 gemacht habe brauche ich nur die Datei 2.8.0.sql vorher beenden wir noch den Icinga Server Dienst.
sudo service icinga2 stop sudo mysql -u root -p icinga2 < /usr/share/icinga2-ido-mysql/schema/upgrade/2.8.0.sql
Im Anschluss muss der Icinga Server Dienst nur noch gestartet werden.
sudo service icinga2 start