sql >> Databasteknik >  >> RDS >> Mysql

Distribuera en Hybrid Cloud MySQL-databas med ClusterControl

En hybrid molndatabas är en blandning av aktiva värdar som finns på både lokala och molninfrastrukturer, som fungerar som ett enda operativt system. Det hjälper till att implementera en miljö med hög tillgänglighet, och eftersom både databas och applikationer måste vara portabla för att fungera på plats och moln, minskar det också beroendet av en viss molnleverantör (cloud vendor lock-in). Att distribuera den här typen av miljö är dock inte så enkelt.

I det här blogginlägget kommer vi att undersöka hur vi använder ClusterControl för att distribuera en Hybrid Cloud MySQL-databas, mellan lokal och molninfrastruktur som körs på AWS. Denna inställning gör det möjligt för oss att föra databasen närmare klienterna och applikationerna som finns i en molnmiljö, och vi kommer att behålla en kopia av databasen på plats för katastrofåterställning och live backup.

Arkitektur 

Vår driftsättning består av fyra noder - en nod för ClusterControl och en nod för masterserver andra två noder är i slavservrar, där 2 av databasnoderna är placerade i AWS datacenter som primärt datacenter (liksom ClusterControl), medan den tredje noden finns i det lokala datacentret. Följande diagram illustrerar vår slutliga arkitektur.

Förbereda din molnmiljö 

Först måste du skapa din miljö med din huvudsakliga molnleverantör. I det här fallet kommer vi att använda AWS med tre EC2-instanser.

Gå sedan till den lokala miljön och skapa en virtuell maskin eller värd som kommer att vara standbynoden.

ClusterControl - 52.14.222.75

Master - 3.17.190.53

Slave 1 - 3.14.146.131

Slave 2 - 192.168.33.15

Vi antar att du har en ClusterControl-installation igång och redan har skapat Cloud Provider-konton. Observera att vi använder molninstanser med offentliga IP:er för bloggens syfte. För en installation av produktionsklass måste du säkra din miljö, till exempel bör moln-VM:er finnas inom en VPC med bara privata IP-adresser. Du skulle ha en säker anslutning mellan on-prem och VPC.

Distribuera MySQL med ClusterControl 

Gå till ditt ClusterControl GUI och välj alternativet "Deploy". Om du redan har en MySQL-instans igång, måste du välja "Importera befintlig server/databas" istället.

Här ska vi göra en ny distribution så vi väljer alternativet "Distribuera". När du väljer MySQL måste du ange Användare, Nyckel eller Lösenord och port för att ansluta med SSH till dina MySQL-noder .

För mer information om SSH-anslutningen, kontrollera användarkraven för ClusterControl.

När du har ställt in SSH-åtkomsten måste du definiera databasanvändare och version. Datadir är valfritt. Du kan också ange vilket förråd som ska användas. Här väljer vi MySQL 8.0 version.

Se till att du får en grön bockikon som indikerar att ClusterControl kan ansluta till databasnoderna för att utföra distributionen. Klicka på knappen "Distribuera" för att starta implementeringen och du kan övervaka distributionsförloppet under Aktivitet -> Jobb -> Skapa kluster. Du kan övervaka skapandets status i ClusterControl-aktivitetsmonitorn.


 

När uppgiften är klar kan du se din nya MySQL-inställning på huvudskärmen för ClusterControl.

Och kontrollera din slutliga topologi i Topology View-sektionen.

Slutsats 


ClusterControl-funktioner gör att du snabbt kan ställa in replikering i en hybridmolnmiljö, mellan olika molnleverantörer eller till och med mellan en molnleverantör och en lokal miljö. Om kommunikationen mellan molnleverantörerna, eller mellan privata och offentliga moln, måste du av säkerhetsskäl begränsa trafiken endast från kända källor, för att minska risken för obehörig åtkomst till ditt nätverk.


  1. Hur RTRIM_ORACLE() fungerar i MariaDB

  2. 5 saker att veta om "Windows 10 S"

  3. MySQL Error 1170 (42000):BLOB/TEXT-kolumn används i nyckelspecifikation utan nyckellängd

  4. Med MySQL, hur kan jag generera en kolumn som innehåller postindexet i en tabell?