sql >> Database teknologi >  >> RDS >> PostgreSQL

Implementering og administration af PostgreSQL 11:Nyt i ClusterControl 1.7.1

For et par dage siden udkom en ny version af ClusterControl, 1.7.1, hvor vi kan se flere nye funktioner, en af ​​de vigtigste er understøttelsen af ​​PostgreSQL 11.

For at installere PostgreSQL 11 manuelt, skal vi først tilføje depoterne eller downloade de nødvendige pakker til installationen, installere dem og konfigurere dem korrekt, afhængigt af vores infrastruktur. Alle disse trin tager tid, så lad os se, hvordan vi kunne undgå dette.

I denne blog vil vi se, hvordan du implementerer denne nye PostgreSQL-version med et par klik ved hjælp af ClusterControl, og hvordan du administrerer den. Som en forudsætning skal du installere 1.7.1-versionen af ​​ClusterControl på en dedikeret vært eller VM.

Implementer PostgreSQL 11

For at udføre en ny installation fra ClusterControl skal du blot vælge indstillingen "Deploy" og følge instruktionerne, der vises. Bemærk, at hvis du allerede har en PostgreSQL 11-instans kørende, så skal du vælge 'Importér eksisterende server/database' i stedet.

ClusterControl Deploy Option

Når vi vælger PostgreSQL, skal vi angive bruger, nøgle eller adgangskode og port for at forbinde med SSH til vores PostgreSQL-værter. Vi har også brug for navnet på vores nye klynge, og hvis vi ønsker, at ClusterControl skal installere den tilsvarende software og konfigurationer for os.

ClusterControl Deploy Information 1

Tjek venligst ClusterControl-brugerkravet for denne opgave her.

ClusterControl Deploy Information 2

Efter opsætning af SSH-adgangsoplysningerne skal vi definere databasebruger, version og datadir (valgfrit). Vi kan også angive, hvilket lager der skal bruges. I dette tilfælde ønsker vi at implementere PostgreSQL 11, så bare vælg det og fortsæt.

I det næste trin skal vi tilføje vores servere til den klynge, vi skal oprette.

ClusterControl Deploy Information 3

Når vi tilføjer vores servere, kan vi indtaste IP eller værtsnavn.

I det sidste trin kan vi vælge, om vores replikering skal være Synchronous eller Asynchronous.

ClusterControl Deploy Information 4

Vi kan overvåge status for oprettelsen af ​​vores nye klynge fra ClusterControl-aktivitetsmonitoren.

ClusterControl Activity Section

Når opgaven er færdig, kan vi se vores nye PostgreSQL 11-klynge på hovedskærmen til ClusterControl.

ClusterControl hovedskærm

Når vi har oprettet vores klynge, kan vi udføre flere opgaver på den, såsom at tilføje en belastningsbalancer (HAProxy) eller en ny replika.

ClusterControl Cluster Sektion

Skalering af PostgreSQL 11

Hvis vi går til klyngehandlinger og vælger "Tilføj replikeringsslave", kan vi enten oprette en ny replika fra bunden eller tilføje en eksisterende PostgreSQL-database som en replika.

ClusterControl Tilføj replikeringsslave

Lad os se, hvordan det kan være en rigtig nem opgave at tilføje en ny replikeringsslave.

ClusterControl Tilføj replikeringsslaveoplysninger

Som du kan se på billedet, skal vi kun vælge vores Master server, indtaste IP adressen til vores nye slave server og database porten. Derefter kan vi vælge, om vi vil have ClusterControl til at installere softwaren for os, og om replikeringsslaven skal være Synchronous eller Asynchronous.

På denne måde kan vi tilføje så mange replikaer, som vi vil, og sprede læst trafik mellem dem ved hjælp af en load balancer, som vi også kan implementere med ClusterControl.

Vi kan se mere information om HA for PostgreSQL i en relateret blog.

Fra ClusterControl kan du også udføre forskellige administrationsopgaver såsom Genstart vært, Genopbyg replikeringsslave eller Fremme slave med et enkelt klik.

ClusterControl Node Actions

Sikkerhedskopier

I tidligere blogs tog vi et kig på backup- og PITR ClusterControl-funktionerne til PostgreSQL. Nu, i den sidste ClusterControl-version, har vi funktionerne "bekræft/gendan sikkerhedskopiering på en selvstændig vært" og "opret en klynge fra en eksisterende sikkerhedskopi".

I ClusterControl skal du vælge din klynge og gå til sektionen "Backup" for at se dine nuværende sikkerhedskopier.

ClusterControl Backups Section

I indstillingen "Gendan" kan du først vælge, hvilken sikkerhedskopi der skal gendannes.

ClusterControl Restore Backup Option

Der har vi tre muligheder.

ClusterControl Gendannelse på node Option

Den første er den klassiske "Gendan på node" mulighed. Dette gendanner bare den valgte sikkerhedskopi på en specifik node.

ClusterControl Gendan og bekræft på selvstændig værtsindstilling

Muligheden "Gendan og bekræft på selvstændig vært" er en ny ClusterControl PostgreSQL-funktion. Dette giver os mulighed for at teste den genererede sikkerhedskopi ved at gendanne den på en selvstændig vært. Dette er virkelig nyttigt for at undgå overraskelser i et katastrofegendannelsesscenarie.

For at bruge denne funktion har vi brug for en dedikeret vært (eller VM), der ikke er en del af klyngen.

ClusterControl Gendan og bekræft på selvstændige værtsoplysninger

Tilføj den dedikerede værts-IP-adresse, og vælg de ønskede muligheder.

ClusterControl Verified Backup

Når sikkerhedskopien er verificeret, kan du se ikonet "Verificeret" på backuplisten.

ClusterControl Opret klynge fra sikkerhedskopieringsmulighed

"Create Cluster From Backup" er en anden vigtig ny ClusterControl PostgreSQL-funktion.

Som navnet antyder det, giver denne funktion os mulighed for at oprette en ny PostgreSQL-klynge med dataene fra den genererede backup.

Efter at have valgt denne mulighed, skal vi følge de samme trin, som vi så i implementeringssektionen.

ClusterControl Opret klynge fra sikkerhedskopieringsoplysninger

Al konfiguration som bruger, antal noder eller replikeringstype kan være anderledes i denne nye klynge.
Når den nye klynge er oprettet, kan du se både den gamle og den nye på ClusterControl-hovedskærmen.

ClusterControl hovedskærm

Konklusion

Som vi har set ovenfor, kan du nu implementere den seneste PostgreSQL-udgivelse, version 11 ved hjælp af ClusterControl. Når den er installeret, tilbyder ClusterControl en lang række funktioner, lige fra overvågning, alarmering, automatisk failover, backup, punkt-i-tidsgendannelse, sikkerhedskopieringsbekræftelse til skalering af læste replikaer. Dette kan hjælpe dig med at administrere Postgres på en venlig og intuitiv måde. Prøv det!


  1. Fejl under forbindelse til postgresql ved hjælp af sqlalchemy

  2. 7 gode tekniske vaner, som alle arbejdsgivere bør adoptere

  3. Hvordan kan jeg udstede en enkelt kommando fra kommandolinjen gennem sql plus?

  4. Opdatering af databaserækker uden at låse tabellen i PostgreSQL 9.2