sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL 11 implementeren en beheren:nieuw in ClusterControl 1.7.1

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-implementatieoptie

Bij 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 1

Controleer hier de gebruikersvereiste van ClusterControl voor deze taak.

ClusterControl-implementatiegegevens 2

Na 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 3

Bij 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 4

We kunnen de status van het maken van ons nieuwe cluster volgen via de ClusterControl-activiteitenmonitor.

ClusterControl-activiteitengedeelte

Zodra de taak is voltooid, kunnen we ons nieuwe PostgreSQL 11-cluster zien in het hoofdscherm van ClusterControl.

ClusterControl-hoofdscherm

Zodra 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-clustersectie

PostgreSQL 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 toevoegen

Laten we eens kijken hoe het toevoegen van een nieuwe replicatieslave een heel gemakkelijke taak kan zijn.

ClusterControl Replicatie Slave-informatie toevoegen

Zoals 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-knooppuntacties

Back-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-ups

In de optie "Herstellen" kunt u eerst kiezen welke back-up wordt hersteld.

ClusterControl back-upoptie herstellen

Daar hebben we drie opties.

ClusterControl-herstel op knooppuntoptie

De 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 hostoptie

De 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 hostinformatie

Voeg het toegewezen host-IP-adres toe en kies de gewenste opties.

ClusterControl geverifieerde back-up

Wanneer 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.

ClusterControl-hoofdscherm

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!


  1. MySQL-replicatie met ProxySQL op WHM/cPanel-servers:deel twee

  2. Hoe u de huidige datum in MySQL kunt krijgen

  3. MySQL relationele databases gebruiken op Ubuntu 9.10 (Karmic)

  4. Mysql_*-functies vervangen door PDO en voorbereide instructies