Problém
-
ERA Web Console zobrazuje chybové hlásenie „Pri načítaní dát nastala chyba“ (Error loading data) po aktualizácii balíka Linux ODBC Connector (mysql-connector-odbc) na verziu 5.6.40-2.e17 (a novšie verzie) a reštartovaní služby MySQL
Ak ste počas aktualizácie neboli prihlásený, ERA Web Console sa nepripojí na ERA Server a ohlási chybu „Nepripojené“ (Not connected)
V protokole ERA Servera sa nachádzajú nasledujúce chybové hlásenia (umiestnenie /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)
Podrobnosti
Tento problém sa týka všetkých používateľov využívajúcich:
-
ERA virtuálne zariadenie
-
ERA MDM na virtuálnom zariadení – ak ste nasadili ERA MDMCore na ERA virtuálne zariadenie a aktualizovali ste na ňom MySQL, môžete sa stretnúť s problémom spomenutým vyššie. Komponent ERA MDMCore sa nebude vedieť pripojiť k svojej databáze.
-
ERA Virtual Agent Host – ak ste nasadili ERA Virtual Agent Host a na danom zariadení ste aktualizovali MySQL, môžete sa stretnúť s problémom spomenutým vyššie. Protokol s chybami môžete nájsť v
/var/log/eset/RemoteAdministrator/VAgentHost/trace.log.
Komponent ERA Virtual Agent Host sa nebude vedieť pripojiť k svojej databáze.
-
ERA Proxy VA – ak ste nasadili ERA Proxy na ERA virtuálne zariadenie a aktualizovali ste na ňom MySQL, môžete sa stretnúť s problémom spomenutým vyššie. Protokol s chybami môžete nájsť v
/var/log/eset/RemoteAdministrator/Proxy/trace.log.
Komponent ERA Proxy sa nebude vedieť pripojiť k svojej databáze.
- Linux používatelia, ktorí využívajú rovnaký ODBC Connector, ako používa virtuálne zariadenie (VA)
Riešenie
Spustite nasledujúci príkaz, aby ste zistili aktuálnu verziu vašich ODBC ovládačov:
odbcinst -q -d
Vo výstupe by mali byť uvedené ovládače vo verzii 5.3.
Po aktualizácii MySQL je potrebné znížiť verziu ovládača.
Ak ste aktualizáciu ešte nevykonali alebo ste už znížili verziu ovládača, môžete tomuto problému predísť zmrazením verzie MySQL.
Ako znížiť verziu ODBC ovládača
Ak ste aktualizovali váš ODBC ovládač, môžete jeho verziu znížiť a následne túto verziu zmraziť, aby ste zabránili ďalším aktualizáciám.
-
Otvorte váš virtuálny počítač (pri spustenom ERA virtuálnom zariadení/MDMCore/ERA Proxy/ERA Virtual Agent Host) a spustite Terminál.
-
Znížte verziu ODBC ovládača:
yum downgrade mysql-connector-odbc-5.3.10
-
Nainštalujte plugin YUM Versionlock:
yum install yum-plugin-versionlock
-
Pridajte MySQL komponenty do Versionlock:
yum versionlock mysql-
*
-
Otvorte nasledujúci súbor:
/etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini
Uistite sa, že v tejto konfigurácii sa uvádza už vami znížená verzia ODBC ovládača (v tomto prípadeMySQL ODBC 5.3 Unicode Driver
) a podľa potreby súbor s konfiguráciou upravte.
-
Ak po znížení verzie zostala konfigurácia ovládača nezmenená, nie je potrebné vykonať žiadne ďalšie úkony.
V prípade, že konfigurácia ovládača bola zmenená, reštartujte službu MySQL a službu príslušného ERA komponentu:service mysqld restart
service eraserver restart
(ERA virtuálne zariadenie)
service eramdmcore restart
(ERA MDMCore)
(ERA Proxy)service eraproxy restart
(ERA Virtual Agent Host)service eravagenthost restart
Chvíľu počkajte, kým sa služba spustí, a následne sa prihláste do ERA Web Console.
Ako zabrániť aktualizovaniu MySQL na vyššiu verziu
Ak ste váš ODBC ovládač ešte neaktualizovali, môžete zmrazením aktuálnej verzie ODBC ovládača a MySQL komponentov zabrániť tomu, aby ich YUM aktualizoval.
-
Otvorte váš virtuálny počítač (pri spustenom ERA virtuálnom zariadení) a spustite Terminál.
-
Nainštalujte plugin YUM Versionlock:
yum install yum-plugin-versionlock
-
Pridajte MySQL komponenty do Versionlock:
yum versionlock mysql-*