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".
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214482971.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483062.jpg)
Verificare qui i requisiti utente ClusterControl per questa attività.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483197.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483106.jpg)
Quando aggiungiamo i nostri server, possiamo inserire IP o nome host.
Nell'ultimo passaggio, possiamo scegliere se la nostra replica sarà Sincrona o Asincrona.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483285.jpg)
Possiamo monitorare lo stato della creazione del nostro nuovo cluster dal monitor attività ClusterControl.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483374.jpg)
Al termine dell'attività, possiamo vedere il nostro nuovo cluster PostgreSQL 11 nella schermata principale di ClusterControl.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483434.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483492.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483548.jpg)
Vediamo come aggiungere un nuovo slave di replica può essere un compito davvero facile.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483630.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483664.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483789.jpg)
Nell'opzione "Ripristina", in primo luogo, puoi scegliere quale backup verrà ripristinato.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483707.jpg)
Lì abbiamo tre opzioni.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483830.jpg)
La prima è la classica opzione "Ripristina su nodo". Questo ripristina semplicemente il backup selezionato su un nodo specifico.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483886.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483929.jpg)
Aggiungi l'indirizzo IP dell'host dedicato e scegli le opzioni desiderate.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214483901.jpg)
Quando il backup è verificato, puoi vedere l'icona "Verificato" nell'elenco dei backup.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214484066.jpg)
"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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214484022.jpg)
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.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051214484107.jpg)
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!