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

En guide til automatiserede cloud-databaseimplementeringer

Komplekse, ufleksible arkitekturer, redundans og forældet teknologi er almindelige problemer for virksomheder, der står over for data til skymigrering.

Vi ser til "skyerne," i håb om, at vi der vil finde en magisk løsning til at forbedre driftshastigheden og ydeevnen, bedre arbejdsbyrde og skalerbarhed, mindre tilbøjelige og mindre komplicerede arkitekturer. Vi håber at gøre vores databaseadministrators liv mere behageligt. Men er det virkelig altid en sag?

Efterhånden som flere virksomheder flytter til skyen, bliver hybridmodellen faktisk mere populær. Hybridmodellen ses som en sikker model for mange virksomheder.

Faktisk er det en udfordring at foretage en hjertetransplantation og overføre alt med det samme. Mange virksomheder laver en langsom migration, der normalt tager et år eller endda måske for evigt, indtil alt er migreret. Flytningen bør foretages i en acceptabel fred.

Desværre betyder hybrid endnu en puslespilsbrik, som ikke er nødvendig for at reducere kompleksiteten. Måske som mange andre, der går denne vej før dig, vil du finde ud af, at nogle af applikationerne faktisk ikke vil flytte sig.

Eller du vil finde ud af, at det andet projektteam lige har besluttet at bruge endnu en cloud-udbyder.

For eksempel er det gratis og relativt nemt at flytte enhver mængde data ind i en AWS EC2-instans, men du skal betale for at overføre data ud af AWS. Databasetjenesterne på Amazon er kun tilgængelige på Amazon. Leverandørlåsning er der og bør ikke ignoreres.

På samme måde tilbyder ClusterControl en række databaseautomatiserings- og administrationsfunktioner for at give dig fuld kontrol over din databaseinfrastruktur. On-prem, i skyen og flere leverandører, support.

Med ClusterControl kan du overvåge, implementere, administrere og skalere dine databaser sikkert og nemt gennem vores peg-og-klik-grænseflade.

Brug af skyen gør det muligt for din virksomhed og dine applikationer at drage fordel af de omkostningsbesparelser og alsidighed, der stammer fra cloud computing.

Understøttede cloudplatforme

ClusterControl giver dig mulighed for at køre flere databaser på toppen af ​​de mest populære cloud-udbydere uden at være låst ind til nogen leverandør. Det har tilbudt muligheden for at implementere databaser (og backup-databaser) i skyen siden ClusterControl 1.6.

De understøttede cloudplatforme er Amazon AWS, Microsoft Azure og Google Cloud. Det er muligt at lancere nye forekomster og implementere MySQL, MariaDB, MongoDB og PostgreSQL direkte fra ClusterControl-brugergrænsefladen.

Den seneste ClusterControl-version (1.7.4) tilføjede understøttelse af MySQL Replication 8.0, PostgreSQL og TimescaleDB fra Amazon AWS, Google Cloud Platform og Microsoft Azure.

Cloud Provider-konfiguration

Før vi går i gang med vores første implementering, skal vi forbinde ClusterControl med vores cloud-udbyder.
Det gøres i integrationspanelet.

Værktøjet vil lede dig gennem Cloud-integrationen med den enkle guide. Som vi først kan se på nedenstående skærmbillede, starter vi med en af ​​de tre store spillere Amazon Web Services (AWS), Google Cloud og Microsoft Azure.

I næste afsnit skal vi angive de nødvendige legitimationsoplysninger.

Når alt er indstillet, og ClusterControl kan tale med din cloud-udbyder, kan vi gå til implementeringssektionen.

Cloud-implementeringsproces

I denne del vil du vælge den understøttede klyngetype, MySQL Galera Cluster, MongoDB Replica Set eller PostgreSQL Streaming Replication, TimescaleDB, MySQL Replication.

Næste skridt er at vælge den understøttede leverandør for den valgte klyngetype. I øjeblikket er følgende leverandører og versioner:

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

  • MySQL Replication Cluster - Percona Server 8.0, MariaDB Server 10.3, Oracle MySQL Server 8.0

  • MongoDB Replica Set - Percona Server til MongoDB 3.6, MongoDB 3.6, MongoDB 4.0

  • PostgreSQL-klynge - PostgreSQL 11.0

  • TidsskalaDB 11.0

Implementeringsproceduren er opmærksom på funktionaliteten og fleksibiliteten i cloudmiljøerne, såsom typen af ​​VM's dynamiske IP- og værtsnavnallokering, NAT-ed offentlig IP-adresse, virtuelt privat cloudnetværk eller lagring.

I følgende dialogboks:

De fleste af indstillingerne i dette trin udfyldes dynamisk fra skyudbyderen af de valgte legitimationsoplysninger. Du kan konfigurere operativsystemet, instansstørrelse, VPC-indstilling, lagertype og størrelse og også angive SSH-nøglens placering på ClusterControl-værten. Du kan også lade ClusterControl generere en ny nøgle specifikt til disse forekomster.

Når alt er indstillet, vil du se din konfiguration. På dette stadium kan du også hente yderligere undernet.

 Bekræft, om alt er korrekt, og tryk på knappen "Deploy Cluster" for at starte implementeringen.

Du kan derefter overvåge fremskridtene ved at klikke på Aktivitet -> Jobs -> Opret klynge -> Fuld jobdetaljer:

Afhængigt af klyngestørrelsen kan det tage 10 til 20 minutter at fuldføre . Når du er færdig, vil du se en ny databaseklynge opført under ClusterControl-dashboardet.

Under hætten gjorde implementeringsprocessen følgende:

  • Opret SSH-nøgle
  • Opret cloud-VM-instanser
  • Konfigurer sikkerhedsgrupper og netværk (firewalls, undernet)
  • Bekræft SSH-forbindelsen fra ClusterControl til alle oprettede forekomster
  • Forbered VM'er til en bestemt type klynge (VM-nodekonfiguration som pakkeinstallation, kernekonfiguration osv.)
  • Implementer en database på hver forekomst
  • Konfigurer klynge- eller replikeringslinks
  • Registrer implementeringen i ClusterControl

 Efter implementeringen kan du gennemgå processen og se, hvad der præcist blev udført. Med den udvidede logning kan du se hver kommando. Du kan se, hvem der udløste jobbet, og hvad resultatet var.
Hvis du på noget tidspunkt ønsker at udvide din klynge, kan du bruge skaleringen, som også er integreret med din cloud-udbyder.

Processen er enkel. I den første fase vælger du den ønskede VM-type.

Til sidst kan du vælge masternoden og de resterende indstillinger, som afhænger af din klyngetype:

Konklusion

Vi viste dig, hvordan du opsætter dit database MySQL-replikeringsmiljø på Microsoft Azure. Det tog kun et par klik at bygge virtuelle maskiner, netværk og endelig en pålidelig master/slave-replikeringsklynge. Med ny skalering i skyfunktionaliteten kan du også nemt udvide klyngen, når det er nødvendigt.

Dette er blot et første skridt, hvis du vil se, hvad du skal gøre næste gang, tjek vores andre blogs, hvor vi taler om automatisk gendannelse, sikkerhedskopier, sikkerhed og mange andre aspekter af den daglige administration med ClusterControl. Vil du prøve det selv? Prøv det.


  1. MYSQL importerer data fra csv ved hjælp af LOAD DATA INFILE

  2. Får fejl under udførelse af pakke

  3. MySQL DROP UNIK BEGRÆNSNING

  4. Tjek de seneste nyheder om Microsoft Access, inklusive Access 2022!