Zaawansowana administracja PostgreSQL: High Availability, Disaster Recovery, monitoring, skalowanie
Najbliższe terminy tego szkolenia
Standardy JSystems
- Wszyscy nasi trenerzy muszą być praktykami i osiągać średnią z ankiet minimum 4.75 na 5. Nie ma wśród nas trenerów-teoretyków. Każdy trener JSystems ma bogate doświadczenie komercyjne w zakresie tematów z których prowadzi szkolenia.
- Wszystkie szkolenia mają format warszatowy. Każde zagadnienie teoretyczne jest poparte rzędem warsztatów w ściśle określonym formacie.
- Terminy gwarantowane na 100%. Jeśli jakiś termin jest oznaczony jako gwarantowany, oznacza to że odbędzie się nawet jeśli część grupy wycofa się z udziału. Ryzyko ponosimy my jako organizator.
- Do każdego szkolenia które wymaga jakiegokolwiek oprogramowania dostarczamy skonfigurowane, gotowe hosty w chmurze. Dzięki temu uczestnik nie musi nic instalować na swoim komputerze (i bić się z blokadami korporacyjnymi). Połączenie następuje przez zdalny pulpit lub SSH - w zależności od szkolenia.
Program szkolenia
- Narzędzia kopii zapasowych
- Parametry bazy potrzebne przy konfiguracji kopii zapasowych
- archive_mode
- archive_command
- archive_timeout
- recovery_command
- Barman (Backup And Recovery MANager)
- Konfiguracja Barmana - backup strumieniowany
- Wykonywanie oraz zarządzanie kopiami zapasowymi
- Odzyskiwanie danych do wybranego punktu w czasie
- Odzyskiwanie wszystkich dostępnych danych
- Konfiguracja Barmana - backup rsync
- PgBackRest
- Konfiguracja pgBackRest
- Wykonanie oraz zarządzanie kopiami zapasowymi
- Backup pełny
- Backup przyrostowy
- Backup różnicowy
- Konfiguracja repozytorium w chmurze na przykładzie Azure
- Odzyskiwanie danych do punktu w czasie
- Odzyskiwanie wszystkich dostępnych danych
- Parametry bazy potrzebne przy konfiguracji kopii zapasowych
- Replikacja
- Replikacja fizyczna - strumieniowa, hot standby
- Replikacja asynchroniczna
- Replikacja synchroniczna
- Replikacja fizyczna - wal-shipping, ciągłe odtwarzanie, warm standby
- Opóźniona replikacja fizyczna
- Zatrzymywanie i wznawianie odtwarzania replikacji
- Failover, failback, switchover z fizyczną repliką
- promocja instancji standby na primary
- ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
- Replikacja logiczna
- Sposób pierwszy - z użyciem pg_dumpall
- Sposób drugi - z użyciem pgbackrest
- wykorzystanie kopii zapasowej lub serwera standby przy konfiguracji replikacji logicznej
- publikacje
- subskrypcje
- pg_create_logical_replication_slot
- replication origin
- pg_replication_origin_advance
- Failover z logiczną repliką
- promocja instancji standby na primary
- ponowne podłączenie starej instancji primary jako standby (recovery_target_timeline / pg_rewind)
- Monitorowanie replikacji
- pg_stat_replication (sent, write, flush, replay)
- pg_replication_slot
- log_recovery_conflict_waits (PG14)
- pg_publication
- pg_subscription
- Częste problemy z replikacją
- Parametry PostgreSQL przydatne przy replikacji
- wal_level
- hot_standby
- max_wal_senders
- max_replication_slots
- wal_keep_segments/wal_keep_size
- max_standby_archive_delay
- max_standby_streaming_delay
- idle_in_transaction_session_timeout
- hot_standby_feedback
- vacuum_defer_cleanup_age
- synchronous_commit
- recovery_target_timeline
- Replikacja fizyczna - strumieniowa, hot standby
- HA z użyciem Patroni - PostgreSQL o wysokiej dostępności
- Co to Patroni?
- ETCD - rozproszony magazyn klucz-wartość
- Watchdog / softdog
- YAML
- HAProxy
- Konfiguracja ETCD
- Konfiguracja Patroni z etcd na Ubuntu
- Konfiguracja Patroni z etcd na CentOS
- Uruchomienie usługi watchdog
- Przygotowanie pliku konfiguracyjnego patroni.yml
- Pierwsze uruchomienie klastra
- Konfiguracja kopii zapasowych i archiwizacji plików WAL
- Konfiguracja pgBackRest dla klastra Patroni
- automatyczne połączenie do serwera primary
- Zarządzanie klastrem Patroni
- Przeglądanie instancji w klastrze Patroni
- Przełączanie serwera lidera w klastrze Patroni
- Wstrzymywanie instancji w klastrze Patroni
- Przywracanie wstrzymanej instancji w klastrze Patroni
- Failover w klastrze Patroni
- Switchover w klastrze Patroni
- Reinicjalizacja instancji w klastrze Patroni
- zmiana parametrów Patroni / PostgreSQL
- ponowne podłączenie instancji do klastra
- odbudowa instancji
- Skalowanie PostgreSQL z wykorzystaniem pgBouncer i HAProxy
- Kiedy implementować
- Konfiguracja
- Jakie korzyści można osiągnąć
- Konfiguracja pgBouncer
- PgBouncer CLI
- Loadbalancing i wysoka dostępność z HAProxy i pgbouncerem
- Autovacuum - zaawansowane zagadnienia i tuning
- Zapytania pomocne przy szukaniu potencjalnie problematycznych tabel
- Tuning parametrów autovacuum
- mechanizm działania
- autovacuum_max_workers
- autovacuum_freeze_max_age
- autovacuum_naptime
- autovacuum_vacuum_cost_delay
- autovacuum_vacuum_cost_limit
- autovacuum_work_mem
- vacuum_cost_delay
- vacuum_cost_limit
- vacuum_cost_page_dirty
- vacuum_cost_page_hit
- vacuum_cost_page_miss
- Heap Only Tuple - czyli wydajniejszy update
- Wyszukiwanie często aktualizowanych tabel
- Szacowanie fillfactora dla tabel na podstawie dostępnych danych statystycznych
- pg_repack - bloat, czym jest, jak się go pozbyć online, migracja tabel i indeksów pomiędzy przestrzeniami tabel online
- Monitoring PostgreSQL
- pg_stat_monitor
- Instalacja pg_stat_monitor na Ubuntu
- Instalacja pg_stat_monitor na CentOS
- Utworzenie rozszerzenia w postgresie
- PMM - Percona Monitoring and Management
- Integracja z pg_stat_statements i pg_stat_monitor
- Customowe zapytania
- Konfiguracja monitoringu Patroni na podstawie danych z RestAPI /metrics
- Monitoring baz PostgreSQL i analiza wydajności - na podstawie stacku VictoriaMetrics + Grafana oraz parsera logów pgBadger
- konfiguracja logowania oraz generowanie i czytanie raportu pgBadger
- istotne parametry monitoringu
- identyfikacja i eliminacja wąskiego gardła za pomocą monitoringu i pgBadger
- tuning na podstawie informacji z monitoringu oraz logu PostgreSQL
- pg_stat_monitor
Opis szkolenia
Szkolenie odbywa się na żywo z udziałem trenera. Nie jest to forma kursu video!Szkolenie z szeroko pojętych zagadnień z zakresu High Availability, Disaster Recovery, monitoringu oraz typowych zadań administratora baz danych PostgreSQL w środowisku enterprise.
Na szkoleniu zostaną omówione różne typy replikacji, wraz z ich zastosowaniem, korzyściami oraz wadami każdego z nich. Najpopularniejsze narzędzia do tworzenia kopii zapasowych oraz odzyskiwania, pgBackRest oraz pgBarman. Patroni, jako szablon do stworzenia niezawodnego środowiska o wysokiej dostępności. Monitoring oraz analiza wydajności z wykorzystaniem VictoriaMetrics z Grafaną, oraz parsera logów pgBadger.
Skalowanie PostgreSQL z wykorzystaniem pgBouncer oraz HAProxy. Przedstawione zostaną tajniki działania i tuningu autovacuum. Oraz jedno z przydatniejszych narzędzi umożliwiających walkę z "bloatem" i przenoszenie objektów pomiędzy przestrzeniami tabel "online".
Struktura którą kursanci tworzą w trakcie trwania szkolenia. Każdy uczestnik odtrzyma dostęp do 5-ciu serwerów na czas trwania szkolenia, niezbędnych do zbudowania architektury jak poniżej.
To szkolenie jest szczególnie polecane jako kontynuacja szkolenia "Administracja, replikacja i tuning baz danych PostgreSQL".
To szkolenie jest również elementem pakietu "Administrator PostgreSQL" .
Gdy masz wziąć odpowiedzialność za produkcyjne bazy danych, najważniejsza jest profesjonalna i sprawdzona w boju wiedza i rozwiązania. Dlatego tak ważne jest kto prowadzi szkolenie. A kto prowadzi to szkolenie u nas? Czytaj poniżej :)
Prowadzący szkolenie: Mateusz Henicz
Mateusz na co dzień jest DBA w firmie Percona świadczącej support i consulting z zakresu PostgreSQL. Odpowiada za utrzymanie, tuning i monitoring klastrów PostgreSQL klientów firmy. Rozwiązuje problemy klientów na całym świecie. Ma szerokie, wieloletnie doświadczenie z produkcyjnymi środowiskami PostgreSQL od małych jednoinstancyjnych do wielkich, wielonodowych i przetwarzających terabajty danych. Ma pod swoją opieką klastry PostgreSQL z SLA 99,999%. Takie SLA oznacza, że serwer może być niedostępny przez 5 minut i 13 sekund w ciągu całego roku!
GRATIS DO SZKOLENIA:
Kompedium administratora PostgreSQL
dowiedz się więcej o "Kompedium administratora PostgreSQL"
50% zniżki na
"Video kurs administracji PostgreSQL"
przy zakupie szkolenia
dowiedz się więcej o "Video kurs administracji PostgreSQL"
50% zniżki na
"Kompleksowy kurs administracji PostgreSQL"
przy zakupie szkolenia
dowiedz się więcej o "Kompleksowy kurs administracji PostgreSQL"
Stanowisko robocze
Do tego szkolenia każdy uczestnik otrzymuje dostęp do indywidualnej wirtualnej maszyny w chmurze. Ma ona zainstalowane i skonfigurowane wszystko co potrzebne do realizacji szkolenia. Maszyna będzie dostępna przez cały okres szkolenia.
Gdy na jakiś termin zgłosi się minimalna liczba osób, termin oznaczamy jako gwarantowany.
Jeśli jakiś termin oznaczony jest jako gwarantowany to oznacza to, że na 100% się odbędzie we wskazanym czasie i miejscu.
Nawet gdyby część takiej grupy zrezygnowała lub przeniosła się na inny termin, raz ustalony termin gwarantowany takim pozostaje.
Ewentualne ryzyko ponosimy my jako organizator.
Przejdź do terminów tego szkolenia