Situace
- Webová konzole ESET PROTECT zobrazuje následující chybové hlášení: "
Error loading data
" po aktualizaci Linux ODBC Connectoru (mysql-connector-odbc) na verzi 5.6.40-2.el7 (a novější) a restartování služby MySQL - Pokud jste během aktualizace nebyli přihlášeni, webová konzole ESET PROTECT se nepřipojí k serveru ESET PROTECT a ohlásí chybu "
Not connected
"
-
V trace logu (umístěném v cestě
/var/log/eset/RemoteAdministrator/Server/trace.log
) naleznete následující chybová hlášení:- 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)
- Do webové konzole se můžete přihlásit, ale ve výběru balíčků v Instalace aplikace sekci chybí některé produkty ESET
- Ověřte aktuální verzi ODBC konektoru
- Proveďte donwgrade ODBC konektoru
- Zakažte aktualizaci MySQL
Podrobnosti
Klikněte pro rozbalení:
Tato situace se týká uživatelů:
- ESET PROTECT Virtual Appliance.
- ESET PROTECT MDM na Virtual Appliance - Pokud jste nasadili ESET PROTECT MDMCore na ESET PROTECT Virtual Appliance a aktualizovali jste MySQL na tomto zařízení, můžete mít stejný problém, jaký byl popsán výše. Komponenta ESET PROTECT MDMCore se nebude moci připojit ke své databázi.
- Linux uživatelé, kteří používají stejný ODBC konektor, jaký používá Virtual Appliance.
Řešení
Ověřte aktuální verzi ODBC ovladačů
Pro ověření aktuální verze ODBC ovladačů spusťte následující příkaz:
odbcinst -q -d
Podle tohoto článku postupujte pouze v případě, že se seznam ovladačů (spuštění příkazu odbcinst -q -d
) a podporované verze ODBC neshodují.
Po aktualizaci MySQL je potřeba provést downgrade ovladače.
Pokud jste dosud neaktualizovali nebo po downgrade ovladače, můžete situaci předejít zakázáním další aktualizace MySQL.
Downgrade ovladače ODBC
Pokud jste aktualizovali ovladač ODBC, můžete provést downgrade na podporovanou verzi a zabránit další aktualizaci.
-
Při spuštěném ESET PROTECT Virtual Appliance/MDMCore otevřete Virtual Machine a přihlaste se do Terminálu.
-
Zastavte službu MySQL a službu ESET PROTECT:
service mysqld stop
ESET PROTECT Virtual Appliance:
service eraserver stop
ESET PROTECT MDMCore:
service eramdmcore stop
-
Odinstalujte ovladač ODBC:
yum remove mysql-connector-odbc.x86_64
-
Stáhněte si balíček ovladače ODBC 5.3.10:
wget https://downloads.mysql.com/archives/get/p/10/file/mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
-
Nastavte balíček jako spustitelný:
chmod +x mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
-
Nainstalujte ovladač ODBC 5.3.10:
yum localinstall ./mysql-connector-odbc-5.3.10-1.el7.x86_64.rpm
-
Upravte konfigurační soubor:
ESET PROTECT Virtual Appliance:
nano /etc/opt/eset/RemoteAdministrator/Server/StartupConfiguration.ini
ESET PROTECT MDMCore:
nano /etc/opt/eset/RemoteAdministrator/MDMCore/startupconfiguration.ini
Změňte 8.0
na 5.3
a soubor uložte.
-
Nainstalujte YUM Versionlock plugin:
yum install yum-plugin-versionlock
-
Přidejte komponenty MySQL do Versionlock:
yum versionlock "mysql-*"
-
Pokud byla konfigurace ovladače po downgrade ponechána beze změny, není třeba provádět žádné další akce.
Pokud došlo ke změnám v konfiguraci ovladače, restartujte službu MySQL a příslušnou službu komponenty ESET PROTECT:
service mysqld restart
ESET PROTECT Virtual Appliance:
service eraserver restart
ESET PROTECT MDMCore:
service eramdmcore restart
Vyčkejte chvíli, než se služba spustí a přihlaste se do webové konzole ESET PROTECT.
Zakázání aktualizace MySQL
Pokud jste dosud neaktualizovali ODBC ovladač, můžete zabránit aktualizaci ovladače ODBC a komponent MySQL tím, že "zmrazíte" aktuální verzi.
-
Otevřete Virtual Machine (při spuštěné ESET PROTECT Virtual Appliance) a přihlaste se do Terminálu.
-
Nainstalujte doplněk YUM Versionlock:
yum install yum-plugin-versionlock
- přidejte komponenty MySQL do Versionlock:
yum versionlock mysql-*
- Zkontrolujte, zda je v seznamu Versionlock nová položka:
yum versionlock list