sql >> Databasteknik >  >> RDS >> PostgreSQL

Distribuera och hantera PostgreSQL 11:Nytt i ClusterControl 1.7.1

För några dagar sedan släpptes en ny version av ClusterControl, 1.7.1, där vi kan se flera nya funktioner, en av de viktigaste är stödet för PostgreSQL 11.

För att installera PostgreSQL 11 manuellt måste vi först lägga till arkiven eller ladda ner nödvändiga paket för installationen, installera dem och konfigurera dem korrekt, beroende på vår infrastruktur. Alla dessa steg tar tid, så låt oss se hur vi kan undvika detta.

I den här bloggen kommer vi att se hur man distribuerar denna nya PostgreSQL-version med några få klick med ClusterControl och hur man hanterar den. Som en förutsättning, installera 1.7.1-versionen av ClusterControl på en dedikerad värd eller virtuell dator.

Distribuera PostgreSQL 11

För att utföra en ny installation från ClusterControl, välj helt enkelt alternativet "Deploy" och följ instruktionerna som visas. Observera att om du redan har en PostgreSQL 11-instans igång, måste du välja "Importera befintlig server/databas" istället.

ClusterControl-distributionsalternativ

När vi väljer PostgreSQL måste vi ange användare, nyckel eller lösenord och port för att ansluta med SSH till våra PostgreSQL-värdar. Vi behöver också namnet på vårt nya kluster och om vi vill att ClusterControl ska installera motsvarande programvara och konfigurationer åt oss.

ClusterControl Deploy Information 1

Kontrollera användarkraven för ClusterControl för denna uppgift här.

ClusterControl Deploy Information 2

Efter att ha ställt in SSH-åtkomstinformationen måste vi definiera databasanvändare, version och datadir (valfritt). Vi kan också specificera vilket arkiv som ska användas. I det här fallet vill vi distribuera PostgreSQL 11, så välj det bara och fortsätt.

I nästa steg måste vi lägga till våra servrar i klustret vi ska skapa.

ClusterControl Deploy Information 3

När vi lägger till våra servrar kan vi ange IP eller värdnamn.

I det sista steget kan vi välja om vår replikering ska vara Synchronous eller Asynchronous.

ClusterControl Deploy Information 4

Vi kan övervaka statusen för skapandet av vårt nya kluster från ClusterControl-aktivitetsmonitorn.

ClusterControl Activity Section

När uppgiften är klar kan vi se vårt nya PostgreSQL 11-kluster på huvudskärmen för ClusterControl.

ClusterControl huvudskärm

När vi har skapat vårt kluster kan vi utföra flera uppgifter på det, som att lägga till en lastbalanserare (HAProxy) eller en ny replik.

ClusterControl Cluster Section

Skala PostgreSQL 11

Om vi ​​går till klusteråtgärder och väljer "Lägg till replikeringsslav", kan vi antingen skapa en ny replik från början eller lägga till en befintlig PostgreSQL-databas som en replik.

ClusterControl Lägg till alternativ för replikeringsslav

Låt oss se hur det kan vara en väldigt enkel uppgift att lägga till en ny replikeringsslav.

ClusterControl Lägg till information om replikeringsslav

Som du kan se på bilden behöver vi bara välja vår Masterserver, ange IP-adressen för vår nya slavserver och databasporten. Sedan kan vi välja om vi vill att ClusterControl ska installera programvaran åt oss och om replikeringsslaven ska vara Synchronous eller Asynchronous.

På så sätt kan vi lägga till så många repliker som vi vill och sprida lästrafik mellan dem med hjälp av en lastbalanserare, som vi också kan implementera med ClusterControl.

Vi kan se mer information om HA för PostgreSQL i en relaterad blogg.

Från ClusterControl kan du också utföra olika hanteringsuppgifter som Reboot Host, Rebuild Replication Slave eller Promote Slave, med ett klick.

ClusterControl Nod Actions

Säkerhetskopiering

I tidigare bloggar tog vi en titt på funktionerna för säkerhetskopiering och PITR ClusterControl för PostgreSQL. Nu, i den senaste ClusterControl-versionen, har vi funktionerna "verifiera/återställ säkerhetskopia på en fristående värd" och "skapa ett kluster från en befintlig säkerhetskopia".

I ClusterControl, välj ditt kluster och gå till avsnittet "Säkerhetskopiering" för att se dina aktuella säkerhetskopior.

ClusterControl Backups Section

I alternativet "Återställ" kan du först välja vilken säkerhetskopia som ska återställas.

ClusterControl Restore Backup Option

Där har vi tre alternativ.

ClusterControl Återställning på nodalternativ

Det första är det klassiska alternativet "Återställ på nod". Detta återställer bara den valda säkerhetskopian på en specifik nod.

ClusterControl Återställ och verifiera på fristående värdalternativ

Alternativet "Återställ och verifiera på fristående värd" är en ny ClusterControl PostgreSQL-funktion. Detta gör att vi kan testa den genererade säkerhetskopian genom att återställa den på en fristående värd. Detta är verkligen användbart för att undvika överraskningar i ett katastrofåterställningsscenario.

För att använda den här funktionen behöver vi en dedikerad värd (eller virtuell dator) som inte är en del av klustret.

ClusterControl Återställ och verifiera på fristående värdinformation

Lägg till den dedikerade värd-IP-adressen och välj önskade alternativ.

ClusterControl Verified Backup

När säkerhetskopian är verifierad kan du se ikonen "Verifierad" i säkerhetskopieringslistan.

ClusterControl Skapa kluster från alternativ för säkerhetskopiering

"Skapa kluster från säkerhetskopia" är en annan viktig ny postgreSQL-funktion i ClusterControl.

Som namnet antyder låter den här funktionen oss skapa ett nytt PostgreSQL-kluster med data från den genererade säkerhetskopian.

Efter att ha valt det här alternativet måste vi följa samma steg som vi såg i distributionssektionen.

ClusterControl Skapa kluster från säkerhetskopieringsinformation

All konfiguration som användare, antal noder eller replikeringstyp kan vara olika i det här nya klustret.
När det nya klustret skapas kan du se både det gamla och det nya på ClusterControls huvudskärm.

ClusterControl huvudskärm

Slutsats

Som vi har sett ovan kan du nu distribuera den senaste PostgreSQL-versionen, version 11 med ClusterControl. När ClusterControl väl har implementerats, erbjuder ClusterControl en hel rad funktioner, från övervakning, varning, automatisk failover, säkerhetskopiering, punkt-i-tid återställning, backupverifiering, till skalning av läsrepliker. Detta kan hjälpa dig att hantera Postgres på ett vänligt och intuitivt sätt. Ge det ett försök!


  1. PostgreSQL DATEADD() Ekvivalent

  2. ändra tabellsläppkolumn i Oracle-databasen

  3. Materialiserade vyer - Identifiera den senaste uppdateringen

  4. SQL SELECT AND Operator