Een paar dagen geleden was de release van een nieuwe versie van ClusterControl, de 1.7.1, waar we verschillende nieuwe functies kunnen zien, een van de belangrijkste is de ondersteuning voor PostgreSQL 11.
Om PostgreSQL 11 handmatig te installeren, moeten we eerst de repositories toevoegen of de benodigde pakketten voor de installatie downloaden, installeren en correct configureren, afhankelijk van onze infrastructuur. Al deze stappen kosten tijd, dus laten we eens kijken hoe we dit kunnen voorkomen.
In deze blog zullen we zien hoe u deze nieuwe PostgreSQL-versie met een paar klikken kunt implementeren met ClusterControl en hoe u deze kunt beheren. Installeer als vereiste de 1.7.1-versie van ClusterControl op een speciale host of VM.
PostgreSQL 11 implementeren
Om een nieuwe installatie vanuit ClusterControl uit te voeren, selecteert u eenvoudig de optie "Deploy" en volgt u de instructies die verschijnen. Houd er rekening mee dat als u al een PostgreSQL 11-instantie heeft, u in plaats daarvan 'Bestaande server/database importeren' moet selecteren.
ClusterControl-implementatieoptieBij het selecteren van PostgreSQL moeten we Gebruiker, Sleutel of Wachtwoord en poort specificeren om via SSH verbinding te maken met onze PostgreSQL-hosts. We hebben ook de naam nodig voor ons nieuwe cluster en als we willen dat ClusterControl de bijbehorende software en configuraties voor ons installeert.
ClusterControl-implementatiegegevens 1Controleer hier de gebruikersvereiste van ClusterControl voor deze taak.
ClusterControl-implementatiegegevens 2Na het instellen van de SSH-toegangsinformatie, moeten we de databasegebruiker, -versie en datadir (optioneel) definiëren. We kunnen ook specificeren welke repository we moeten gebruiken. In dit geval willen we PostgreSQL 11 implementeren, dus selecteer het en ga verder.
In de volgende stap moeten we onze servers toevoegen aan het cluster dat we gaan maken.
ClusterControl-implementatiegegevens 3Bij het toevoegen van onze servers kunnen we IP of hostnaam invoeren.
In de laatste stap kunnen we kiezen of onze replicatie synchroon of asynchroon zal zijn.
ClusterControl-implementatiegegevens 4We kunnen de status van het maken van ons nieuwe cluster volgen via de ClusterControl-activiteitenmonitor.
ClusterControl-activiteitengedeelteZodra de taak is voltooid, kunnen we ons nieuwe PostgreSQL 11-cluster zien in het hoofdscherm van ClusterControl.
ClusterControl-hoofdschermZodra we ons cluster hebben gemaakt, kunnen we er verschillende taken op uitvoeren, zoals het toevoegen van een load balancer (HAProxy) of een nieuwe replica.
ClusterControl-clustersectiePostgreSQL 11 schalen
Als we naar clusteracties gaan en "Replicatieslave toevoegen" selecteren, kunnen we ofwel een nieuwe replica maken, of een bestaande PostgreSQL-database als replica toevoegen.
ClusterControl Replicatie Slave-optie toevoegenLaten we eens kijken hoe het toevoegen van een nieuwe replicatieslave een heel gemakkelijke taak kan zijn.
ClusterControl Replicatie Slave-informatie toevoegenZoals je in de afbeelding kunt zien, hoeven we alleen onze Master-server te kiezen, het IP-adres voor onze nieuwe slave-server en de databasepoort in te voeren. Vervolgens kunnen we kiezen of we willen dat ClusterControl de software voor ons installeert en of de replicatieslave Synchroon of Asynchroon moet zijn.
Op deze manier kunnen we zoveel replica's toevoegen als we willen en het leesverkeer ertussen spreiden met behulp van een load balancer, die we ook kunnen implementeren met ClusterControl.
We kunnen meer informatie over de HA voor PostgreSQL bekijken in een gerelateerde blog.
Vanuit ClusterControl kunt u met één klik ook verschillende beheertaken uitvoeren, zoals Reboot Host, Rebuild Replication Slave of Promote Slave.
ClusterControl-knooppuntactiesBack-ups
In eerdere blogs hebben we gekeken naar de back-up en PITR ClusterControl-functies voor PostgreSQL. Nu, in de laatste ClusterControl-versie, hebben we de functies "back-up verifiëren/herstellen op een zelfstandige host" en "een cluster maken van een bestaande back-up".
Selecteer in ClusterControl uw cluster en ga naar het gedeelte "Back-up" om uw huidige back-ups te bekijken.
Sectie ClusterControl-back-upsIn de optie "Herstellen" kunt u eerst kiezen welke back-up wordt hersteld.
ClusterControl back-upoptie herstellenDaar hebben we drie opties.
ClusterControl-herstel op knooppuntoptieDe eerste is de klassieke optie "Herstellen op knooppunt". Dit herstelt gewoon de geselecteerde back-up op een specifiek knooppunt.
ClusterControl Herstellen en verifiëren op zelfstandige hostoptieDe optie "Herstellen en verifiëren op zelfstandige host" is een nieuwe ClusterControl PostgreSQL-functie. Dit stelt ons in staat om de gegenereerde back-up te testen door deze te herstellen op een zelfstandige host. Dit is erg handig om verrassingen in een rampherstelscenario te voorkomen.
Om deze functie te gebruiken, hebben we een speciale host (of VM) nodig die geen deel uitmaakt van het cluster.
ClusterControl Herstellen en verifiëren op zelfstandige hostinformatieVoeg het toegewezen host-IP-adres toe en kies de gewenste opties.
ClusterControl geverifieerde back-upWanneer de back-up is geverifieerd, ziet u het pictogram "Geverifieerd" in de back-uplijst.
ClusterControl Cluster maken vanuit back-upoptie"Cluster maken van back-up" is een andere belangrijke nieuwe ClusterControl PostgreSQL-functie.
Zoals de naam al doet vermoeden, stelt deze functie ons in staat om een nieuw PostgreSQL-cluster te maken met de gegevens van de gegenereerde back-up.
Nadat we deze optie hebben gekozen, moeten we dezelfde stappen volgen die we hebben gezien in de sectie Implementeren.
ClusterControl Cluster maken op basis van back-upgegevens
Alle configuraties zoals gebruiker, aantal knooppunten of replicatietype kunnen in dit nieuwe cluster anders zijn.
Als het nieuwe cluster is gemaakt, kunt u zowel de oude als de nieuwe zien in het hoofdscherm van ClusterControl.
Conclusie
Zoals we hierboven hebben gezien, kunt u nu de nieuwste PostgreSQL-release, versie 11, implementeren met ClusterControl. Eenmaal geïmplementeerd, biedt ClusterControl een hele reeks functies, van bewaking, waarschuwingen, automatische failover, back-up, herstel op een bepaald tijdstip, back-upverificatie tot het schalen van leesreplica's. Dit kan u helpen Postgres op een vriendelijke en intuïtieve manier te beheren. Probeer het eens!