[KB8597] Instalacja serwera MySQL dla ESET Inspect Server

NOTATKA:

Ta strona została przetłumaczona przez komputer. Kliknij przycisk Angielski w sekcji Języki na tej stronie, aby wyświetlić oryginalny tekst. Jeśli coś jest niejasne, skontaktuj się z lokalnym działem pomocy technicznej.

Zagadnienie

Rozwiązanie

Wymagania wstępne

  • Zainstaluj Microsoft .NET Framework w wersji 4, jeśli wymaga tego system operacyjny

Instalacja i konfiguracja serwera MySQL

  1. Pobierz plik instalacyjny serwera MySQL dla systemu Windows i uruchom go.

  2. Na ekranie Choosing a Setup Type wybierz Server-only i kliknij Next.

  3. Kontynuuj w instalatorze MySQL, aż dojdziesz do ekranu Type and Networking. W polu Config Type na ekranie wybierz Dedicated Computer. W sekcji Connectivity wpisz preferowane numery portów (lub użyj wstępnie wybranych portów domyślnych) i kliknij Next.

  4. Na ekranie Authentication Method wybierz preferowaną metodę uwierzytelniania i kliknij Next.

  5. Na ekranie Konta i role ustaw hasło główne MySQL. Dodaj użytkownika administratora bazy danych MySQL: kliknij Add User, wpisz nazwę, wybierz rolę DB Admin, ustaw hasło dla użytkownika i kliknij OK. Kliknij Dalej.

    Nazwa użytkownika i hasło

    Zapamiętaj poświadczenia utworzonego użytkownika administratora bazy danych MySQL; będą one potrzebne podczas instalacji ESET Inspect Server.

  6. Na ekranie Usługa systemu Windows zaznacz pola wyboru obok opcji Skonfiguruj serwer MySQL jako usługę systemu Windows i Uruchom serwer MySQL przy starcie systemu, a następnie kliknij Dalej.

  7. Na ekranie Uprawnienia do plików serwera wybierz opcję zaczynającą się od Tak, przyznaj pełny dostęp i kliknij Dalej.

  8. Na ekranie Zastosuj konfigurację kliknij Wykonaj.

  9. Kliknij Zakończ.

  10. Kliknij Dalej Zakończ.


Edycja pliku konfiguracyjnego MySQL (my.ini)

Edycja pliku konfiguracyjnego MySQL (my.ini)

Upewnij się, że plik my. ini jest zapisany w formacie ANSI, a nie UTF-8. Użyj edytora tekstu, który zachowuje format kodowania pliku podczas zapisywania.

Ogólne i binarne dzienniki MySQL

Ogólne i binarne dzienniki MySQL mogą z czasem stać się bardzo duże. Jeśli nie są potrzebne, należy je wyłączyć lub ograniczyć ich rozmiar i okres przechowywania za pomocą parametrów konfiguracyjnych MySQL.

  1. Utwórz kopię zapasową bieżącego pliku konfiguracyjnego MySQL(my.ini). Plik zazwyczaj znajduje się w C:\ProgramData\MySQL\MySQL Server {wersja}.

  2. Otwórz plik my. ini. Zlokalizuj następujące parametry i zmodyfikuj ich wartości zgodnie z poniższym opisem. Jeśli parametr nie jest obecny, dodaj go na końcu pliku.

    Common (MySQL 5 i 8)

    • open_files_limit - ustawiony na co najmniej 30000
    • innodb_flush_log_at_trx_commit-ustawiony na 0
    • innodb_buffer_pool_size-ustawiony na 80% dostępnej pamięci RAM (minimum 1 GB); przykład dla serwera z 16GB RAM: innodb_buffer_pool_size=12G
    • max_connections=300
    • slow-query-log=0
    • local_infile=1
    • wait_timeout=900
    • disable-log-bin (wyłącza logowanie binarne; użyj skip-log-bin, jeśli wolisz)

    MySQL 8

    innodb_redo_log_capacity-set do wartości innodb_buffer_pool_size

    MySQL 5

    • innodb_log_file_size-ustawione na 50% wartości innodb_buffer_pool_size
    • event_scheduler=ON
  3. Zapisz zmiany w pliku my.ini i uruchom ponownie usługę MySQL. Aby ponownie uruchomić usługę, uruchom Wiersz polecenia jako administrator i wykonaj następujące polecenia:

    net stop mysql net start mysql

    Aby sprawdzić, czy usługa MySQL jest uruchomiona, uruchom:

    sc query mysql

    Zastąp mysql nazwą usługi - na przykład mysql80 (MySQL 8.0) lub mysql57 (MySQL 5.7), w zależności od instalacji.


Zalecenia dotyczące przechowywania danych MySQL

Baza danych MySQL jest kluczowym składnikiem ESET Inspect Server i może zajmować znaczną ilość miejsca na dysku. Aby zapewnić stabilność systemu operacyjnego i utrzymać wydajność, zalecamy przeniesienie danych MySQL i folderów tymczasowych do dedykowanego woluminu (partycji) lub separate server.

ESET Inspect On-Prem monitoruje przestrzeń dyskową w następujących lokalizacjach:

  • Folder danych MySQL - gdzie MySQL przechowuje bazę danych ESET Inspect(datadir w my.ini)
  • Folder tymczasowy MySQL - gdzie MySQL przechowuje tabele tymczasowe(tmpdir w my.ini)
  • Folder danych ESET Inspect Server - zazwyczaj znajduje się w C:\ProgramData\ESET\Inspect Server\Server

Jeśli baza danych MySQL działa na tym samym komputerze co ESET Inspect Server, ESET Inspect On-Prem przestaje akceptować nowe zdarzenia, gdy:

  • Na dysku z folderem danych MySQL pozostało mniej niż 3% wolnego miejsca
  • Pozostało mniej niż 3% wolnego miejsca na dysku z folderem tymczasowym MySQL
  • Na dysku z folderem danych ESET Inspect Server pozostało mniej niż 5% wolnego miejsca

Jeśli folder danych ESET Inspect Server i folder tymczasowy MySQL współdzielą ten sam dysk, ESET Inspect On-Prem przestaje akceptować nowe zdarzenia, gdy ilość wolnego miejsca na dysku spadnie poniżej 10%.

Gdy baza danych MySQL jest hostowana na tym samym komputerze co ESET Inspect On-Prem, należy zapewnić co najmniej 10% wolnego miejsca na dysku zawierającym folder tymczasowy MySQL, aby proces oczyszczania działał poprawnie. Wszelkie problemy związane z usuwaniem są oznaczone czerwonymi znacznikami na wykresie Zdarzenia przetworzone i zapisane na komputer na karcie Ładowanie zdarzeń na pulpicie nawigacyjnym w ESET Inspect On-Prem.


Przenieś dane MySQL i foldery tymczasowe do dedykowanego woluminu (partycji)

  1. Upewnij się, że dedykowany wolumin (partycja) jest dostępny na komputerze hostującym serwer MySQL.

  2. Zatrzymaj usługę MySQL. Aby zatrzymać usługę, uruchom Wiersz polecenia jako administrator i wykonaj następujące polecenie:

    net stop mysql

    Aby sprawdzić, czy usługa MySQL jest uruchomiona, uruchom:

    sc query mysql

    Zastąp mysql nazwą usługi - na przykład mysql80 (MySQL 8.0) lub mysql57 (MySQL 5.7), w zależności od instalacji.

  3. Przenieś folder danych MySQL do dedykowanego woluminu (partycji), na przykład do E:\. Folder danych znajduje się zazwyczaj w C:\ProgramData\MySQL\MySQL Server {wersja}\Data. Aby zweryfikować jego lokalizację, otwórz plik konfiguracyjny MySQL(my.ini), zwykle znajdujący się w C:\ProgramData\MySQL\MySQL Server {wersja} i wyszukaj datadir, który określa ścieżkę lokalizacji.

  4. Otwórz plik my.ini i zaktualizuj datadir, aby wskazywał nową lokalizację folderu danych MySQL, na przykład datadir=E:\Data.

    Edycja pliku konfiguracyjnego MySQL (my.ini)

    Upewnij się, że plik my. ini jest zapisany w formacie ANSI, a nie UTF-8. Użyj edytora tekstu, który zachowuje format kodowania pliku podczas zapisywania.

  5. Udostępnienie folderu danych MySQL przez usługę sieciową, która jest wymagana do prawidłowego uruchomienia i działania usługi MySQL w systemie Windows:

    1. Przejdź do nowej lokalizacji folderu danych MySQL.

    2. Kliknij prawym przyciskiem myszy folder danych i wybierz Właściwości.

    3. W oknie Właściwości danych kliknij zakładkę Zabezpieczenia.

    4. Kliknij Edytuj Dodaj.

    5. W polu Enter the object names to select wpisz Network Service i kliknij Check Names. Nazwa powinna być podkreślona, co oznacza, że została rozpoznana. Kliknij przycisk OK.

    6. Po wybraniu NETWORK SERVICE w sekcji Group or user names, zaznacz pole wyboru Allow for Full control i kliknij OK → OK.

  6. Przenieś lub utwórz folder tymczasowy MySQL:

    1. Jeśli masz już folder tymczasowy MySQL, przenieś go do dedykowanego woluminu (partycji), na przykład do E:\. W przeciwnym razie utwórz folder (na przykład E:\MySQLTemp). Folder tymczasowy nie powinien znajdować się wewnątrz folderu danych MySQL; można go jednak umieścić na tym samym woluminie (partycji) lub na osobnym, jeśli jest dostępny.

    2. Otwórz plik my.ini i sprawdź, czy zmienna tmpdir jest obecna. Jeśli jej nie ma, dodaj zmienną pod [mysqld]. Ustaw tmpdir, aby wskazywał na nowy folder tymczasowy, na przykład tmpdir=E:\MySQLTemp.

  7. Zapisz zmiany w pliku my.ini i uruchom usługę MySQL. Aby uruchomić usługę, uruchom Wiersz polecenia jako administrator i wykonaj następujące polecenie:

    net start mysql

    Aby sprawdzić, czy usługa MySQL jest uruchomiona, uruchom:

    sc query mysql

    Zastąp mysql nazwą usługi - na przykład mysql80 (MySQL 8.0) lub mysql57 (MySQL 5.7), w zależności od instalacji.