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 ClusterControlQuando 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 1Verificare qui i requisiti utente ClusterControl per questa attività.
Informazioni sulla distribuzione di ClusterControl 2Dopo 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 3Quando 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 4Possiamo monitorare lo stato della creazione del nostro nuovo cluster dal monitor attività ClusterControl.
Sezione attività ClusterControlAl termine dell'attività, possiamo vedere il nostro nuovo cluster PostgreSQL 11 nella schermata principale di ClusterControl.
Schermata principale ClusterControlUna 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 ClusterRidimensionamento 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 replicaVediamo come aggiungere un nuovo slave di replica può essere un compito davvero facile.
ClusterControl Aggiungi informazioni sullo slave di replicaCome 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 ClusterControlBackup
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 ClusterControlNell'opzione "Ripristina", in primo luogo, puoi scegliere quale backup verrà ripristinato.
Opzione di backup di ripristino ClusterControlLì abbiamo tre opzioni.
Opzione ClusterControl Restore sul nodoLa prima è la classica opzione "Ripristina su nodo". Questo ripristina semplicemente il backup selezionato su un nodo specifico.
ClusterControl Ripristina e verifica su host autonomo OpzioneL'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 InformazioniAggiungi l'indirizzo IP dell'host dedicato e scegli le opzioni desiderate.
Backup verificato di ClusterControlQuando 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.
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!