5.3 KiB
Kompletna Dokumentacja: Instalacja i Konfiguracja MariaDB na Red Hat Enterprise Linux (RHEL)
Cel
Ta dokumentacja opisuje krok po kroku proces instalacji i konfiguracji serwera MariaDB na systemie RHEL. Konfiguracja jest specjalnie dostosowana do migracji istniejącej bazy danych MySQL, na podstawie dostarczonych parametrów, aby zapewnić maksymalną kompatybilność.
Wymagania wstępne
- System operacyjny Red Hat Enterprise Linux (lub jego pochodna, np. CentOS, Rocky Linux).
- Dostęp do konta z uprawnieniami
sudo. - Dostęp do internetu na serwerze docelowym.
Krok 1: Przygotowanie Systemu
Zawsze dobrą praktyką jest rozpoczęcie od aktualizacji pakietów systemowych do najnowszych wersji.
sudo dnf update -y
Krok 2: Wybór i Konfiguracja Repozytorium MariaDB
System Red Hat domyślnie zawiera w swoich repozytoriach pakiety MariaDB. Masz dwie główne ścieżki instalacji:
Opcja 1: Użycie repozytorium Red Hat (Metoda alternatywna)
Możesz zainstalować wersję MariaDB dostarczaną bezpośrednio przez Red Hat. Jest to podejście prostsze, ale zazwyczaj daje dostęp do nieco starszej, choć bardzo stabilnej wersji.
- Aby zainstalować domyślną wersję z RHEL (np. 10.5 w RHEL 9):
sudo dnf install mariadb-server - Jeśli używasz nowszej wersji RHEL (9.4+) i chcesz zainstalować nowszy "strumień" (np. 10.11):
sudo dnf module install mariadb:10.11/server
Jeśli wybierzesz tę opcję, możesz przejść od razu do Kroku 4, ale pamiętaj, aby zainstalować także klienta (MariaDB-client lub mariadb).
Opcja 2: Użycie oficjalnego repozytorium MariaDB (Metoda zalecana)
Ta metoda jest zalecana w tej dokumentacji, ponieważ gwarantuje dostęp do najnowszych stabilnych wersji, które często oferują lepszą wydajność, nowe funkcje i dłuższy okres wsparcia. Jest to najlepsza praktyka, szczególnie w kontekście migracji.
Aby skonfigurować oficjalne repozytorium MariaDB, wykonaj poniższą komendę. Skrypt automatycznie wykryje Twój system i doda odpowiednie źródła pakietów.
curl -sS https://downloads.mariadb.com/MariaDB/mariadb_repo_setup | sudo bash
Po wykonaniu tej komendy, kontynuuj z Krokiem 3.
Krok 3: Instalacja MariaDB
Po dodaniu repozytorium, zainstaluj pakiety serwera i klienta MariaDB.
sudo dnf install MariaDB-server MariaDB-client -y
Krok 4: Zastosowanie Niestandardowej Konfiguracji dla Migracji
To kluczowy krok, aby zapewnić zgodność z Twoim starym serwerem. Utworzyłem plik z-custom-migration.cnf, który zawiera ustawienia ze źródłowej bazy danych.
-
Przenieś plik konfiguracyjny Musisz przenieść plik
inbox/Projects/z-custom-migration.cnfz Twojego lokalnego komputera na serwer docelowy. Możesz użyćscp,rsynclub innej metody transferu plików.Przykład użycia
scp(z Twojego lokalnego komputera):scp "inbox/Projects/z-custom-migration.cnf" uzytkownik@adres-serwera:/tmp/z-custom-migration.cnf -
Skopiuj plik do folderu konfiguracyjnego MariaDB Na serwerze docelowym, skopiuj plik do folderu
/etc/my.cnf.d/. MariaDB automatycznie wczyta wszystkie pliki.cnfz tego katalogu.sudo mv /tmp/z-custom-migration.cnf /etc/my.cnf.d/z-custom-migration.cnfWażne: Nazwa pliku zaczyna się od
z-, aby zapewnić, że zostanie on wczytany jako jeden z ostatnich, co pozwoli mu nadpisać ewentualne domyślne ustawienia.
Krok 5: Uruchomienie i Zabezpieczenie MariaDB
Po zakończeniu konfiguracji, uruchom usługę MariaDB i włącz ją, aby startowała automatycznie z systemem.
-
Start i włączenie usługi:
sudo systemctl start mariadb sudo systemctl enable mariadb -
Zabezpieczenie instalacji: Uruchom skrypt
mariadb-secure-installation, który pomoże Ci ustawić hasłoroot, usunąć anonimowych użytkowników i zabezpieczyć bazę danych.sudo mariadb-secure-installationPostępuj zgodnie z instrukcjami na ekranie.
Krok 6: Weryfikacja Konfiguracji
Na koniec sprawdź, czy usługa działa poprawnie i czy niestandardowe ustawienia zostały załadowane.
-
Sprawdź status usługi:
sudo systemctl status mariadbPowinieneś zobaczyć status
active (running). -
Zaloguj się do MariaDB i zweryfikuj zmienne: Zaloguj się jako
root(używając hasła ustawionego w poprzednim kroku).sudo mariadb -u root -pPo zalogowaniu, sprawdź kilka kluczowych zmiennych, aby upewnić się, że Twoja konfiguracja została wczytana:
SHOW VARIABLES LIKE 'character_set_server'; SHOW VARIABLES LIKE 'collation_server'; SHOW VARIABLES LIKE 'max_allowed_packet';Wyniki powinny być zgodne z tym, co ustawiliśmy w pliku
z-custom-migration.cnf:character_set_server:latin1collation_server:latin1_swedish_cimax_allowed_packet:67108864(co odpowiada64M)
Następne Kroki
Twój serwer MariaDB jest teraz zainstalowany, skonfigurowany i gotowy na migrację. Następne kroki będą obejmować:
- Utworzenie odpowiednich baz danych i użytkowników.
- Wykonanie zrzutu (dump) danych ze starego serwera.
- Zaimportowanie danych na nowy serwer MariaDB.