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

Distribuzione e gestione di PostgreSQL 11:Novità in ClusterControl 1.7.1

Pochi giorni fa è stata rilasciata una nuova versione di ClusterControl, la 1.7.1, dove possiamo vedere diverse novità, una delle principali è il supporto per PostgreSQL 11.

Per installare PostgreSQL 11 manualmente, dobbiamo prima aggiungere i repository o scaricare i pacchetti necessari per l'installazione, installarli e configurarli correttamente, a seconda della nostra infrastruttura. Tutti questi passaggi richiedono tempo, quindi vediamo come evitarlo.

In questo blog vedremo come distribuire questa nuova versione di PostgreSQL con pochi clic utilizzando ClusterControl e come gestirla. Come prerequisito, installare la versione 1.7.1 di ClusterControl su un host dedicato o VM.

Distribuisci PostgreSQL 11

Per eseguire una nuova installazione da ClusterControl è sufficiente selezionare l'opzione “Deploy” e seguire le istruzioni che compaiono. Tieni presente che se hai già un'istanza PostgreSQL 11 in esecuzione, devi invece selezionare "Importa server/database esistente".

Opzione di distribuzione ClusterControl

Quando selezioniamo PostgreSQL, dobbiamo specificare Utente, Chiave o Password e la porta per la connessione tramite SSH ai nostri host PostgreSQL. Abbiamo anche bisogno del nome per il nostro nuovo cluster e se vogliamo che ClusterControl installi per noi il software e le configurazioni corrispondenti.

Informazioni sulla distribuzione di ClusterControl 1

Verificare qui i requisiti utente ClusterControl per questa attività.

Informazioni sulla distribuzione di ClusterControl 2

Dopo aver impostato le informazioni di accesso SSH, è necessario definire l'utente, la versione e la datadir del database (opzionale). Possiamo anche specificare quale repository utilizzare. In questo caso, vogliamo distribuire PostgreSQL 11, quindi selezionalo e continua.

Nel passaggio successivo, dobbiamo aggiungere i nostri server al cluster che creeremo.

Informazioni sulla distribuzione di ClusterControl 3

Quando aggiungiamo i nostri server, possiamo inserire IP o nome host.

Nell'ultimo passaggio, possiamo scegliere se la nostra replica sarà Sincrona o Asincrona.

Informazioni sulla distribuzione di ClusterControl 4

Possiamo monitorare lo stato della creazione del nostro nuovo cluster dal monitor attività ClusterControl.

Sezione attività ClusterControl

Al termine dell'attività, possiamo vedere il nostro nuovo cluster PostgreSQL 11 nella schermata principale di ClusterControl.

Schermata principale ClusterControl

Una volta creato il nostro cluster, possiamo eseguire diverse attività su di esso, come l'aggiunta di un sistema di bilanciamento del carico (HAProxy) o una nuova replica.

Sezione ClusterControl Cluster

Ridimensionamento di PostgreSQL 11

Se andiamo alle azioni del cluster e selezioniamo "Aggiungi slave di replica", possiamo creare una nuova replica da zero o aggiungere un database PostgreSQL esistente come replica.

ClusterControl Aggiungi opzione slave di replica

Vediamo come aggiungere un nuovo slave di replica può essere un compito davvero facile.

ClusterControl Aggiungi informazioni sullo slave di replica

Come puoi vedere nell'immagine, dobbiamo solo scegliere il nostro server Master, inserire l'indirizzo IP per il nostro nuovo server slave e la porta del database. Quindi, possiamo scegliere se vogliamo che ClusterControl installi il software per noi e se lo slave di replica deve essere sincrono o asincrono.

In questo modo, possiamo aggiungere tutte le repliche che vogliamo e distribuire il traffico di lettura tra di loro utilizzando un bilanciatore di carico, che possiamo implementare anche con ClusterControl.

Possiamo vedere ulteriori informazioni sull'HA per PostgreSQL in un blog correlato.

Da ClusterControl puoi anche eseguire diverse attività di gestione come Reboot Host, Rebuild Replication Slave o Promuovi Slave, con un clic.

Azioni del nodo ClusterControl

Backup

Nei blog precedenti abbiamo dato un'occhiata alle funzionalità di backup e PITR ClusterControl per PostgreSQL. Ora, nell'ultima versione di ClusterControl, abbiamo le funzionalità "verifica/ripristina il backup su un host autonomo" e "crea un cluster da un backup esistente".

In ClusterControl, seleziona il tuo cluster e vai alla sezione "Backup" per vedere i tuoi backup correnti.

Sezione Backup ClusterControl

Nell'opzione "Ripristina", in primo luogo, puoi scegliere quale backup verrà ripristinato.

Opzione di backup di ripristino ClusterControl

Lì abbiamo tre opzioni.

Opzione ClusterControl Restore sul nodo

La prima è la classica opzione "Ripristina su nodo". Questo ripristina semplicemente il backup selezionato su un nodo specifico.

ClusterControl Ripristina e verifica su host autonomo Opzione

L'opzione "Ripristina e verifica su host autonomo" è una nuova funzionalità di ClusterControl PostgreSQL. Questo ci consente di testare il backup generato ripristinandolo su un host autonomo. Questo è davvero utile per evitare sorprese in uno scenario di ripristino di emergenza.

Per utilizzare questa funzionalità, abbiamo bisogno di un host (o VM) dedicato che non faccia parte del cluster.

ClusterControl Ripristina e verifica su host autonomo Informazioni

Aggiungi l'indirizzo IP dell'host dedicato e scegli le opzioni desiderate.

Backup verificato di ClusterControl

Quando il backup è verificato, puoi vedere l'icona "Verificato" nell'elenco dei backup.

ClusterControl Crea cluster dall'opzione di backup

"Crea cluster da backup" è un'altra importante nuova funzionalità di ClusterControl PostgreSQL.

Come suggerisce il nome, questa funzionalità ci consente di creare un nuovo cluster PostgreSQL con i dati del backup generato.

Dopo aver scelto questa opzione, dobbiamo seguire gli stessi passaggi che abbiamo visto nella sezione di distribuzione.

ClusterControl Crea cluster da informazioni di backup

Tutta la configurazione come utente, numero di nodi o tipo di replica può essere diversa in questo nuovo cluster.
Quando viene creato il nuovo cluster, puoi vedere sia il vecchio che il nuovo nella schermata principale di ClusterControl.

Schermata principale ClusterControl

Conclusione

Come abbiamo visto sopra, ora puoi distribuire l'ultima versione di PostgreSQL, versione 11 usando ClusterControl. Una volta implementato, ClusterControl fornisce un'intera gamma di funzionalità, dal monitoraggio, allarmi, failover automatico, backup, ripristino point-in-time, verifica del backup e ridimensionamento delle repliche di lettura. Questo può aiutarti a gestire Postgres in modo amichevole e intuitivo. Provalo!