MariaDB
 sql >> Database >  >> RDS >> MariaDB

Una guida alle distribuzioni automatizzate di database cloud

Architetture complesse e non flessibili, ridondanza e tecnologia obsoleta sono problemi comuni per le aziende che devono affrontare la migrazione dei dati verso il cloud.

Guardiamo alle "nuvole" sperando di trovare lì una soluzione magica per migliorare velocità e prestazioni operative, migliore carico di lavoro e scalabilità, architetture meno inclini e meno complicate. Ci auguriamo di rendere più confortevole la vita del nostro amministratore di database. Ma è davvero sempre un caso?

Man mano che sempre più aziende passano al cloud, il modello ibrido sta diventando sempre più popolare. Il modello ibrido è visto come un modello sicuro per molte aziende.

In effetti, è difficile eseguire un trapianto di cuore e trasferire tutto immediatamente. Molte aziende stanno effettuando una migrazione lenta che di solito richiede un anno o forse anche un'eternità prima che tutto venga migrato. La mossa dovrebbe essere fatta in una pace accettabile.

Purtroppo, ibrido significa un altro pezzo del puzzle che non è necessario per ridurre la complessità. Forse, come molti altri che percorrono questa strada prima di te, scoprirai che alcune delle applicazioni in realtà non si sposteranno.

Oppure scoprirai che l'altro team di progetto ha appena deciso di utilizzare un altro provider cloud.

Ad esempio, è gratuito e relativamente facile spostare qualsiasi quantità di dati in un'istanza AWS EC2, ma dovrai pagare per trasferire i dati da AWS. I servizi di database su Amazon sono disponibili solo su Amazon. Il blocco del fornitore esiste e non deve essere ignorato.

Seguendo le stesse linee, ClusterControl offre una suite di funzioni di gestione e automazione del database per darti il ​​pieno controllo della tua infrastruttura di database. Assistenza on-premise, nel cloud e con più fornitori.

Con ClusterControl puoi monitorare, distribuire, gestire e ridimensionare i tuoi database in modo sicuro e semplice grazie alla nostra interfaccia point-and-click.

L'utilizzo del cloud consente alla tua azienda e alle tue applicazioni di trarre vantaggio dal risparmio sui costi e dalla versatilità che derivano dal cloud computing.

Piattaforme cloud supportate

ClusterControl ti consente di eseguire più database sui provider cloud più popolari senza essere vincolato a nessun fornitore. Ha offerto la possibilità di distribuire database (e database di backup) nel cloud da ClusterControl 1.6.

Le piattaforme cloud supportate sono Amazon AWS, Microsoft Azure e Google Cloud. È possibile avviare nuove istanze e distribuire MySQL, MariaDB, MongoDB e PostgreSQL direttamente dall'interfaccia utente di ClusterControl.

La recente versione ClusterControl (1.7.4) ha aggiunto il supporto per MySQL Replication 8.0, PostgreSQL e TimescaleDB da Amazon AWS, Google Cloud Platform e Microsoft Azure.

Configurazione provider cloud

Prima di passare alla nostra prima implementazione, dobbiamo connettere ClusterControl con il nostro provider cloud.
È fatto nel pannello Integrazioni.

Lo strumento ti guiderà attraverso l'integrazione con il cloud con la semplice procedura guidata. Come possiamo vedere prima nello screenshot qui sotto, iniziamo con uno dei tre grandi attori Amazon Web Services (AWS), Google Cloud e Microsoft Azure.

Nella sezione successiva, dobbiamo fornire le credenziali necessarie.

Quando tutto è pronto e ClusterControl può parlare con il tuo provider cloud, possiamo andare alla sezione di distribuzione.

Processo di implementazione del cloud

In questa parte, si desidera selezionare il tipo di cluster supportato, MySQL Galera Cluster, MongoDB Replica Set o PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication.

La mossa successiva consiste nel selezionare il fornitore supportato per il tipo di cluster selezionato. Al momento, i seguenti fornitori e versioni sono:

  • MySQL Galera Cluster - Percona XtraDB Cluster 5.7, MariaDB 10.2, MariaDB 10.3

  • Cluster di replica MySQL - Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0

  • Set di repliche MongoDB - Percona Server per MongoDB 3.6, MongoDB 3.6, MongoDB 4.0

  • Cluster PostgreSQL - PostgreSQL 11.0

  • TimescaleDB 11.0

La procedura di distribuzione tiene conto della funzionalità e della flessibilità degli ambienti cloud, come il tipo di IP dinamico e l'allocazione del nome host della VM, l'indirizzo IP pubblico NAT, la rete o lo storage di cloud privato virtuale.

Nella finestra di dialogo seguente:

La maggior parte delle impostazioni in questo passaggio vengono popolate dinamicamente dal provider cloud da le credenziali scelte. È possibile configurare il sistema operativo, la dimensione dell'istanza, l'impostazione VPC, il tipo di archiviazione e la dimensione e anche specificare la posizione della chiave SSH sull'host ClusterControl. Puoi anche consentire a ClusterControl di generare una nuova chiave specifica per queste istanze.

Quando tutto è impostato vedrai la tua configurazione. In questa fase, puoi anche acquisire una sottorete aggiuntiva.

 Verifica se tutto è corretto e premi il pulsante "Distribuisci cluster" per iniziare la distribuzione.

Puoi quindi monitorare lo stato di avanzamento facendo clic su Attività -> Lavori -> Crea cluster -> Dettagli completi sul lavoro:

A seconda delle dimensioni del cluster, il completamento potrebbe richiedere da 10 a 20 minuti . Al termine, vedrai un nuovo cluster di database elencato nella dashboard di ClusterControl.

Sotto il cofano, il processo di distribuzione ha fatto quanto segue:

  • Crea chiave SSH
  • Crea istanze VM cloud
  • Configura gruppi di sicurezza e reti (firewall, sottoreti)
  • Verifica la connettività SSH da ClusterControl a tutte le istanze create
  • Prepara le VM per un tipo specifico di cluster (configurazione del nodo VM come l'installazione del pacchetto, la configurazione del kernel, ecc.)
  • Distribuisci un database su ogni istanza
  • Configura i link di clustering o di replica
  • Registra la distribuzione in ClusterControl

 Dopo la distribuzione, puoi rivedere il processo e vedere cosa è stato eseguito esattamente. Con la registrazione estesa, puoi vedere ogni comando. Puoi vedere chi ha attivato il lavoro e qual è stato il risultato.
Se in qualsiasi momento desideri estendere il tuo cluster, puoi utilizzare la scalabilità che è anche integrata con il tuo provider cloud.

Il processo è semplice. Nella prima fase, scegli il tipo di VM desiderato.

Infine, puoi scegliere il nodo principale e le restanti impostazioni che dipendono dal tuo tipo di cluster:

Conclusione

Ti abbiamo mostrato come configurare il tuo ambiente di replica MySQL del database su Microsoft Azure, ci sono voluti solo un paio di clic per creare macchine virtuali, rete e infine un cluster di replica master/slave affidabile. Con la nuova funzionalità di ridimensionamento nel cloud, puoi anche espandere facilmente il cluster quando necessario.

Questo è solo un primo passo se vuoi vedere cosa fare dopo, dai un'occhiata ai nostri altri blog in cui parliamo di ripristino automatico, backup, sicurezza e molti altri aspetti dell'amministrazione quotidiana con ClusterControl. Vuoi provarlo da solo? Provalo.