sql >> Databasteknik >  >> RDS >> MariaDB

En guide till automatiserade molndatabaser

Komplexa, oflexibla arkitekturer, redundans och föråldrad teknik är vanliga problem för företag som möter data till molnmigrering.

Vi ser till "molnen" hoppas att vi där kommer att hitta en magisk lösning för att förbättra operativ hastighet och prestanda, bättre arbetsbelastning och skalbarhet, mindre benägna och mindre komplicerade arkitekturer. Vi hoppas kunna göra vår databasadministratörs liv bekvämare. Men är det verkligen alltid ett fall?

När fler företag flyttar till molnet blir hybridmodellen faktiskt mer populär. Hybridmodellen ses som en säker modell för många företag.

I själva verket är det utmanande att göra en hjärttransplantation och flytta över allt omedelbart. Många företag gör en långsam migrering som vanligtvis tar ett år eller till och med kanske en evighet tills allt är migrerat. Flytten bör göras i en acceptabel fred.

Tyvärr betyder hybrid ytterligare en pusselbit som inte är nödvändig för att minska komplexiteten. Kanske som många andra som går den här vägen före dig, kommer du att upptäcka att en del av applikationerna faktiskt inte kommer att röra sig.

Eller så kommer du att få reda på att det andra projektteamet precis bestämde sig för att använda ännu en molnleverantör.

Till exempel är det gratis och relativt enkelt att flytta vilken mängd data som helst till en AWS EC2-instans, men du måste betala för att överföra data från AWS. Databastjänsterna på Amazon är endast tillgängliga på Amazon. Leverantörslåsning finns där och bör inte ignoreras.

På samma sätt erbjuder ClusterControl en uppsättning databasautomatiserings- och hanteringsfunktioner för att ge dig full kontroll över din databasinfrastruktur. Stöd på plats, i molnet och flera leverantörer.

Med ClusterControl kan du övervaka, distribuera, hantera och skala dina databaser, säkert och enkelt genom vårt peka-och-klicka-gränssnitt.

Användning av molnet gör det möjligt för ditt företag och dina applikationer att dra nytta av kostnadsbesparingarna och mångsidigheten som har sitt ursprung i cloud computing.

Molnplattformar som stöds

ClusterControl låter dig köra flera databaser på toppen av de mest populära molnleverantörerna utan att vara inlåst till någon leverantör. Det har erbjudit möjligheten att distribuera databaser (och backup-databaser) i molnet sedan ClusterControl 1.6.

De molnplattformar som stöds är Amazon AWS, Microsoft Azure och Google Cloud. Det är möjligt att lansera nya instanser och distribuera MySQL, MariaDB, MongoDB och PostgreSQL direkt från ClusterControl-användargränssnittet.

Den senaste ClusterControl-versionen (1.7.4) lade till stöd för MySQL Replication 8.0, PostgreSQL och TimescaleDB från Amazon AWS, Google Cloud Platform och Microsoft Azure.

Konfiguration av molnleverantörer

Innan vi går in i vår första implementering måste vi ansluta ClusterControl med vår molnleverantör.
Det görs i integrationspanelen.

Verktyget leder dig genom molnintegreringen med den enkla guiden. Som vi kan se i skärmdumpen nedan börjar vi med en av de tre stora spelarna Amazon Web Services (AWS), Google Cloud och Microsoft Azure.

I nästa avsnitt måste vi tillhandahålla de nödvändiga referenserna.

När allt är klart och ClusterControl kan prata med din molnleverantör kan vi gå till distributionssektionen.

molndistributionsprocess

I den här delen vill du välja den klustertyp som stöds, MySQL Galera Cluster, MongoDB Replica Set eller PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication.

Nästa steg är att välja den leverantör som stöds för den valda klustertypen. För närvarande är följande leverantörer och versioner:

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

  • MySQL-replikeringskluster - Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0

  • MongoDB Replica Set - Percona Server för MongoDB 3.6, MongoDB 3.6, MongoDB 4.0

  • PostgreSQL-kluster – PostgreSQL 11.0

  • TimescaleDB 11.0

Isättningsproceduren är medveten om funktionaliteten och flexibiliteten i molnmiljöerna, som typen av virtuella datorers dynamiska IP- och värdnamnstilldelning, NAT-ed offentlig IP-adress, virtuellt privat molnnätverk eller lagring.

I följande dialogruta:

De flesta av inställningarna i det här steget fylls i dynamiskt från molnleverantören av de valda referenserna. Du kan konfigurera operativsystemet, instansstorlek, VPC-inställning, lagringstyp och storlek och även ange SSH-nyckelns plats på ClusterControl-värden. Du kan också låta ClusterControl generera en ny nyckel specifikt för dessa instanser.

När allt är klart ser du din konfiguration. I det här skedet kan du också hämta ytterligare subnät.

 Kontrollera att allt är korrekt och tryck på knappen "Deploy Cluster" för att starta distributionen.

Du kan sedan övervaka framstegen genom att klicka på Aktivitet -> Jobb -> Skapa kluster -> Fullständig jobbinformation:

Beroende på klusterstorleken kan det ta 10 till 20 minuter att slutföra . När du är klar kommer du att se ett nytt databaskluster listat under ClusterControl-instrumentpanelen.

Under huven gjorde distributionsprocessen följande:

  • Skapa SSH-nyckel
  • Skapa moln-VM-instanser
  • Konfigurera säkerhetsgrupper och nätverk (brandväggar, undernät)
  • Verifiera SSH-anslutningen från ClusterControl till alla skapade instanser
  • Förbered virtuella datorer för en specifik typ av kluster (VM-nodkonfiguration som paketinstallation, kärnkonfiguration, etc)
  • Distribuera en databas på varje instans
  • Konfigurera klustrings- eller replikeringslänkarna
  • Registrera distributionen i ClusterControl

 Efter implementeringen kan du granska processen och se exakt vad som kördes. Med den utökade loggningen kan du se varje kommando. Du kan se vem som utlöste jobbet och vad som blev resultatet.
Om du vid något tillfälle vill utöka ditt kluster kan du använda skalningen som också är integrerad med din molnleverantör.

Processen är enkel. I den första fasen väljer du önskad VM-typ.

Slutligen kan du välja huvudnoden och återstående inställningar som beror på din klustertyp:

Slutsats

Vi visade dig hur du ställer in din databas MySQL-replikeringsmiljö på Microsoft Azure, det tog bara ett par klick att bygga virtuella maskiner, nätverk och slutligen ett pålitligt master/slav-replikeringskluster. Med ny skalning i molnets funktionalitet kan du också enkelt utöka klustret när det behövs.

Detta är bara ett första steg om du vill se vad du ska göra härnäst, kolla in våra andra bloggar där vi pratar om automatisk återställning, säkerhetskopiering, säkerhet och många andra aspekter av daglig administration med ClusterControl. Vill du prova själv? Ge det ett försök.


  1. MySQL lagrade procedurer

  2. SQL Ordning efter antal

  3. Returnera alla filgrupper för den aktuella databasen i SQL Server

  4. Dåliga vanor:Undviker NULL i SQL Server