Files
DBAdmin/docs/MariaDB_Installation_Guide_RHEL.md
T
2026-05-18 06:40:19 +00:00

136 lines
5.3 KiB
Markdown

# 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.
```bash
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):
```bash
sudo dnf install mariadb-server
```
- Jeśli używasz nowszej wersji RHEL (9.4+) i chcesz zainstalować nowszy "strumień" (np. 10.11):
```bash
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.
```bash
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.
```bash
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.
1. **Przenieś plik konfiguracyjny**
Musisz przenieść plik `inbox/Projects/z-custom-migration.cnf` z Twojego lokalnego komputera na serwer docelowy. Możesz użyć `scp`, `rsync` lub innej metody transferu plików.
*Przykład użycia `scp` (z Twojego lokalnego komputera):*
```bash
scp "inbox/Projects/z-custom-migration.cnf" uzytkownik@adres-serwera:/tmp/z-custom-migration.cnf
```
2. **Skopiuj plik do folderu konfiguracyjnego MariaDB**
Na serwerze docelowym, skopiuj plik do folderu `/etc/my.cnf.d/`. MariaDB automatycznie wczyta wszystkie pliki `.cnf` z tego katalogu.
```bash
sudo mv /tmp/z-custom-migration.cnf /etc/my.cnf.d/z-custom-migration.cnf
```
**Waż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.
1. **Start i włączenie usługi:**
```bash
sudo systemctl start mariadb
sudo systemctl enable mariadb
```
2. **Zabezpieczenie instalacji:**
Uruchom skrypt `mariadb-secure-installation`, który pomoże Ci ustawić hasło `root`, usunąć anonimowych użytkowników i zabezpieczyć bazę danych.
```bash
sudo mariadb-secure-installation
```
Postę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.
1. **Sprawdź status usługi:**
```bash
sudo systemctl status mariadb
```
Powinieneś zobaczyć status `active (running)`.
2. **Zaloguj się do MariaDB i zweryfikuj zmienne:**
Zaloguj się jako `root` (używając hasła ustawionego w poprzednim kroku).
```bash
sudo mariadb -u root -p
```
Po zalogowaniu, sprawdź kilka kluczowych zmiennych, aby upewnić się, że Twoja konfiguracja została wczytana:
```sql
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`: `latin1`
- `collation_server`: `latin1_swedish_ci`
- `max_allowed_packet`: `67108864` (co odpowiada `64M`)
---
## Następne Kroki
Twój serwer MariaDB jest teraz zainstalowany, skonfigurowany i gotowy na migrację. Następne kroki będą obejmować:
1. Utworzenie odpowiednich baz danych i użytkowników.
2. Wykonanie zrzutu (dump) danych ze starego serwera.
3. Zaimportowanie danych na nowy serwer MariaDB.