Problem
- Die ERA Web-Konsole zeigt die Fehlermeldung "Error loading data" an, nachdem das Linux ODBC Connector Paket (mysql-connector-odbc) auf Version 5.6.40-2.e17 (und neuer) aktualisiert und der MySQL-Dienst neu gestartet wurde.
Wenn Sie während des Upgrades nicht angemeldet waren, stellt die ERA Web-Konsole keine Verbindung zum ERA Server her und meldet den Fehler "Nicht verbunden".
Folgende Fehlermeldung finden Sie im Trace-Protokoll des ERA-Servers (zu finden unter/var/log/eset/RemoteAdministrator/Server/trace.log
):
Error: CDataMinersModule [Thread 7f935ebc7700]: Failed to write some logs because: [unixODBC][Driver Manager]Can't open lib 'MySQL ODBC 5.3 Unicode Driver' : file not found (0). Rescheduling.
Error: CDatabaseModule [Thread 7fb81deef740]: Probing database connection failed. Next connection attempt will be in 10 seconds. 1 more attempt will be made. The database access layer reported: [unixODBC][Driver Manager]Can't open lib 'MySQL ODBC 5.3 Unicode Driver' : file not found (0)
Einzelheiten
Dieses Problem betrifft alle Benutzer von:
- ERA Virtual Appliance
- ERA MDM in Virtual Appliance - Wenn Sie den ERA MDMCore in der ERA Virtual Appliance installiert haben und Sie MySQL auf dieser Appliance aktualisieren, können Sie das gleiche Problem wie oben beschrieben haben. Die ERA MDMCore-Komponente kann keine Verbindung zu ihrer Datenbank herstellen.
- ERA Virtual Agent Host - Wenn Sie den ERA Virtual Agent Host installiert haben und MySQL auf dieser Appliance aktualisiert haben, können Sie das gleiche Problem wie oben beschrieben haben. Das Fehlerprotokoll finden Sie in
/var/log/eset/RemoteAdministrator/VAgentHost/trace.log
. Die ERA Virtual Agent Host-Komponente kann keine Verbindung zu ihrer Datenbank herstellen.
- ERA Proxy VA - Wenn Sie den ERA Proxy in der ERA Virtual Appliance installiert haben und MySQL auf dieser Appliance aktualisiert haben, können Sie das gleiche Problem wie oben beschrieben haben. Das Fehlerprotokoll finden Sie in
/var/log/eset/RemoteAdministrator/Proxy/trace.log
. Die ERA-Proxy-Komponente kann keine Verbindung zu ihrer Datenbank herstellen.
- Linux-Benutzer, die den gleichen ODBC-Connector wie die Virtual Appliance verwenden
Lösung
Um Ihre aktuelle ODBC-Treiber-Version zu überprüfen, führen Sie den folgenden Befehl aus:
odbcinst -q -d
Treiber mit Version 5.3.10 oder älter sollten aufgelistet werden.
Nachdem das MySQL aktualisiert wurde, müssen Sie den Treiber downgraden.
Wenn Sie noch nicht aktualisiert haben oder den Treiber gedowngraded haben, können Sie das Problem verhindern, indem Sie die MySQL-Version einfrieren.
Downgrade des ODBC Treibers
Wenn Sie Ihren ODBC-Treiber aktualisiert haben, können Sie ein Downgrade durchführen und dann ein weiteres Upgrade verhindern, indem Sie die Version einfrieren.
- Öffnen Sie Ihre virtuelle Maschine (wenn Sie ERA Virtual Appliance/MDMCore/ERA Proxy/ERA VAH ausführen) und melden Sie sich am Terminal an.
- Stoppen Sie den MySQL- und den den entsprechenden ERA-Dienst:
service mysqld stop
(ERA Virtual Appliance)
eraserverservice
stop
(ERA MDMCore)
eramdmcoreservice
stop
(ERA Proxy)
eraproxyservice
stop
(ERA Virtual Agent Host)
eravagenthostservice
stop
- ODBC driver deinstallieren:
yum remove mysql-connector-odbc.x86_64
- Download ODBC 5.3.10 Treiberpaket:
wget https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
- Paket ausführbar machen:
chmod +x mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
- ODBC Treiber 5.3.10 insallieren:
yum localinstall ./mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
- Konfigurationsdatei bearbeiten:
(ERA Virtual Appliance)nano /etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini
nano /etc/opt/eset/RemoteAdministrator/MDMCore/startupconfiguration.ini
(ERA MDMCore)nano /etc/opt/eset/RemoteAdministrator/Proxy/StartupConfiguration.ini
(ERA Proxy)nano /etc/opt/eset/RemoteAdministrator/VAgentHost/StartupConfiguration.ini
(ERA Virtual Agent Host)
Ändern Sie8.0
auf5.3
und speichern Sie die Datei.
- YUM Versionlock Plugin installieren:
yum install yum-plugin-versionlock
- MySQL-Komponente zu Versionlock hinzufügen:
yum versionlock mysql-
*
-
Wurde die Treiberkonfiguration nach dem Downgrade unverändert belassen, sind keine weiteren Aktionen erforderlich.
Wenn es Änderungen in der Treiberkonfiguration gab, starten Sie den MySQL-Dienst und den entsprechenden ERA-Komponentendienst neu:service mysqld restart
service eraserver restart
(ERA Virtual Appliance)service eramdmcore restart
(ERA MDMCore)
(ERA Proxy)service eraproxy restart
(ERA Virtual Agent Host)service eravagenthost restart
Warten Sie eine Minute, bis der Dienst startet und melden Sie sich bei der ERA Web-Konsole an.
MySQL an der Aktualisierung hindern
Wenn Sie Ihren ODBC-Treiber noch nicht aktualisiert haben, können Sie verhindern, dass yum den ODBC-Treiber und die MySQL-Komponenten aktualisiert, indem Sie die aktuelle Version einfrieren.
- Öffnen Sie Ihre virtuelle Maschine (wenn Sie die ERA Virtual Appliance ausführen) und melden Sie sich am Terminal an.
- Installieren Sie das YUM Versionlock Plugin:
yum install yum-plugin-versionlock
- Fügen Sie MySQL-Komponenten zur Versionssperre hinzu:
yum versionlock mysql-*