Kilka miesięcy temu pisaliśmy na blogu o wydaniu PostgreSQL 12, ze znaczącymi ulepszeniami wydajności zapytań (szczególnie w przypadku większych zestawów danych i ogólnego wykorzystania miejsca) oraz innymi ważnymi funkcjami. Teraz, wraz z wersją ClusterControl 1.7.5, z przyjemnością ogłaszamy wsparcie dla tej nowej wersji PostgreSQL.
Ta nowa wersja ClusterControl 1.7.5 zawiera wiele nowych funkcji do zarządzania i monitorowania klastra bazy danych. W tym blogu przyjrzymy się tym funkcjom i zobaczymy, jak łatwo wdrożyć PostgreSQL 12.
Łatwe wdrażanie PostgreSQL 12
Aby wykonać nową instalację PostgreSQL 12 z ClusterControl, po prostu wybierz opcję „Wdróż” i postępuj zgodnie z wyświetlanymi instrukcjami. Pamiętaj, że jeśli masz już uruchomioną instancję PostgreSQL 12, musisz zamiast tego wybrać opcję „Importuj istniejący serwer/bazę danych”.

Wybierając PostgreSQL, musisz określić użytkownika, klucz lub hasło oraz port aby połączyć się przez SSH z hostami PostgreSQL. Potrzebna jest również nazwa nowego klastra i jeśli chcesz, aby ClusterControl zainstalował dla Ciebie odpowiednie oprogramowanie i konfiguracje.

Sprawdź tutaj wymagania użytkownika ClusterControl dla tego kroku.

Po skonfigurowaniu informacji dostępowych SSH należy zdefiniować użytkownika bazy danych, wersja i katalog danych (opcjonalnie). Możesz również określić, którego repozytorium chcesz użyć. W tym przypadku chcemy wdrożyć PostgreSQL 12, więc po prostu wybierz go i kontynuuj.
W następnym kroku musisz dodać swoje serwery do klastra, który zamierzasz utworzyć.

Podczas dodawania serwerów możesz podać adres IP lub nazwę hosta.
W ostatnim kroku możesz wybrać, czy twoja replikacja będzie synchroniczna czy asynchroniczna.

Możesz monitorować stan tworzenia nowego klastra z ClusterControl Monitor aktywności.

Po zakończeniu zadania możesz zobaczyć swój nowy klaster PostgreSQL 12 w główny ekran ClusterControl.

Po utworzeniu klastra możesz wykonać na nim kilka zadań, jak dodanie modułu równoważenia obciążenia (HAProxy, Keepalived) lub nowej repliki, a także różne zadania zarządzania lub monitorowania.
Zarządzanie bazami danych PostgreSQL 12
Jak zapewne wiesz, za pomocą ClusterControl można wykonywać różne zadania zarządzania, takie jak dodawanie/usuwanie systemów równoważenia obciążenia, dodawanie/usuwanie węzłów podrzędnych, automatyczne przełączanie awaryjne i odzyskiwanie, tworzenie kopii zapasowych, tworzenie/modyfikowanie doradców, a nawet więcej.
Zaplanuj tryb konserwacji
Jedną z nowych funkcji zarządzania ClusterControl jest opcja planowania trybu konserwacji klastra bazy danych. Jeśli potrzebujesz zmodyfikować coś w swoim środowisku lub z jakiegoś powodu musisz zaplanować okres konserwacji, możesz ustawić to za pomocą ClusterControl.
Przejdź do ClusterControl -> Cluster Actions -> Schedule Maintenance Mode, aby włączyć okno konserwacji dla całego klastra.

Po włączeniu nie będziesz otrzymywać alarmów i powiadomień z tego klastra w określonym okresie.
Jeśli będziesz pracować nad jednym konkretnym węzłem, możesz włączyć ten tryb konserwacji tylko dla tego węzła, a nie dla całego klastra, korzystając z „Trybu konserwacji harmonogramu” w sekcji Akcje węzła.
Zarządzanie użytkownikami PostgreSQL
Teraz, w wersji ClusterControl 1.7.5, będziesz mógł zarządzać użytkownikami/rolami w swoim klastrze PostgreSQL. Przejdź do ClusterControl -> Wybierz Cluster -> Manage -> User Management.

Tutaj możesz zobaczyć wszystkie konta z przypisanymi uprawnieniami i możesz utwórz nowe lub zmodyfikuj/edytuj istniejące konto.

Teraz zobaczmy, jak monitorować tę nową wersję PostgreSQL za pomocą ClusterControl.
Monitorowanie bazy danych PostgreSQL 12
Monitorowanie jest koniecznością we wszystkich środowiskach, a bazy danych nie są wyjątkiem. Jeśli wybierzesz swój klaster na głównym ekranie ClusterControl, zobaczysz jego przegląd z kilkoma podstawowymi danymi.

Ale prawdopodobnie to nie wystarczy, aby zobaczyć, co dzieje się w klastrze bazy danych . Jeśli więc przejdziesz do ClusterControl -> Wybierz swój klaster -> Pulpity nawigacyjne, możesz włączyć ten oparty na agencie pulpit nawigacyjny, aby bardziej szczegółowo monitorować bazę danych.

Po włączeniu będziesz mieć szczegółowe informacje z obu baz danych i po stronie systemu operacyjnego.

Ta metoda panelu jest przydatna, aby w przyjazny sposób sprawdzić, czy wszystko idzie dobrze.
Możesz również skorzystać ze starych funkcji monitorowania, takich jak monitor zapytań, wydajność, doradcy i inne funkcje PostgreSQL lub innych technologii baz danych.
Wnioski
PostgreSQL 12 zawiera wiele ulepszeń wydajności zapytań i nowe funkcje. Jeśli szukasz szybkiego sposobu, aby to wypróbować, ClusterControl może pomóc w łatwym wdrożeniu, zarządzaniu i monitorowaniu.