sql >> Database teknologi >  >> NoSQL >> MongoDB

Håndtering af flere databaseteknologier med ClusterControl

Administration af flere open source-databaseteknologier i ethvert miljø kan være en skræmmende opgave, især hvis du har færre ressourcer. Scenariet kan blive værre, hvis implementering, overvågning og andre databaseadministrationsopgaver udføres manuelt. Hvis dette scenarie lyder bekendt, kan denne blog hjælpe dig med at automatisere administrationen af ​​open source heterogene databaser ved hjælp af databaseautomatiseringsværktøjer som ClusterControl.

For organisationer eller virksomheder, der leder efter virksomhedsløsninger til at administrere deres open source-databaser baseret på forskellige teknologier, ville ClusterControl være en god mulighed. ClusterControl understøtter forskellige populære open source-databaseteknologier, herunder MySQL, MongoDB, PostgreSQL, MariaDB og mange flere, og bruges af store organisationer og virksomheder til både virksomhedsapplikationer og komplekse arkitekturer.

Løsningsarkitekter kan effektivt bruge ClusterControl til at passe ind i deres eksisterende miljø og arkitektur. ClusterControl er en monolitisk applikation, men har flere komponenter, der kommunikerer med cmon. Disse komponenter arbejder sammen for problemfrit at administrere de forskellige typer open source-databaser, som ClusterControl understøtter.

Databaseleverandører understøttet af ClusterControl 

ClusterControl giver dig mulighed for at implementere eller oprette en databaseklynge fra bunden til forskellige open source-databaser lige fra RDBMS til NoSQL. Alt du skal gøre er at give serverforbindelsesoplysninger såsom SSH-legitimationsoplysninger. ClusterControl vil administrere alle de finurligheder og godbidder, der kræves for at køre dine databaseservere begrænset til de understøttede Linux-operativsystemer. ClusterControl tilføjer de nødvendige konfigurationsparametre, hjælper med tuning og brugere som den anser for nødvendige, især til sikkerhedskopiering, redundans og høj tilgængelighed for registrerede (eller oprettede) og importerede databaser.

De fleste af de databaseteknologier som ClusterControl understøtter (undtagen MongoDB-varianter og NDB) kan nemt bindes sammen med forskellige load balancers eller proxyer, hvilket er let at konfigurere med et par klik ved hjælp af ClusterControl UI .

Sådan ser det ud, når ClusterControl administrerer flere databaseteknologier:

ClusterControl kan administrere tusindvis af klynger, men dette afhænger af kapaciteten og ressourcerne på din server, der hoster ClusterControl-softwaren.

MySQL / MariaDB / Percona Server

Oracle MySQL kan implementeres eller importeres i ClusterControl og kan konfigureres som en primær standby/master-slave-replikering. Som standard vil din Oracle MySQL-replikering, når den er implementeret og konfigureret ved hjælp af ClusterControl, bruge semi-synkroniseret replikering, hvilket giver mere konsistens end asynkron replikering. Dette er konfigureret og indstillet som standardkonfigurationen af ​​ClusterControl-monitoren - cmon - ved implementering af en primær standby-replikering.

MariaDB og Percona Server kan konfigureres som en primær standby/master-slave-replikering og kan også konfigureres ved hjælp af Galera Replication Plugin til at skabe en synkron replikering. På samme måde som Oracle MySQL gælder den primære standby-replikeringsopsætning det samme for en primær standby-replikering.

Hvis MariaDB og Percona Server er konfigureret til at implementere en Galera-klynge, betyder det, at den replikering, der skal konfigureres, betragtes som en synkron replikering.

MySQL-klynge (NDB)

ClusterControl understøtter også MySQL Cluster (NDB), et distribueret databasesystem, der almindeligvis bruges i telekommunikation eller relaterede industrier. Denne teknologi er bygget til høj tilgængelighed og udbredt i missionskritiske virksomhedsapplikationer, der kræver høj ydeevne. ClusterControl implementerer NDB med en brugergrænseflade og er rimelig nem at sætte op fra brugerens synspunkt. Alligevel er overvågnings- og styringsfunktionerne for NDB begrænset i forhold til, hvad der tilbydes til de andre databaseteknologier. Selvom MySQL Cluster (NDB) er en kompliceret database at administrere, kan den, når du har vænnet dig til at arbejde med NDB, være kraftfuld, især med dens meget tilgængelige funktioner.

PostgreSQL/TimescaleDB

PostgreSQL, der er citeret som verdens mest avancerede Open Source Relational Database, kan implementeres eller importeres til ClusterControl og med rige funktioner at tilbyde. ClusterControl giver brugeren mulighed for at opsætte en PostgreSQL-replikering for at vælge enten synkron eller traditionel asynkron replikering.

TimescaleDB er en udvidelse til PostgreSQL, som primært er specialiseret som en open source relationsdatabase for tidsseriedata. Selvom der er meget få forskelle på, hvordan cmon administrerer TimescaleDB over PostgreSQL, er de fleste, hvis ikke alle, funktioner de samme. Det kan variere i understøttede versioner, men styring og overvågning for begge er de samme.

MongoDB/Percona Server til MongoDB

ClusterControl understøtter MongoDB eller Percona Server til MongoDB som en del af NoSQL-familien af ​​databaser. Begge leverandører har ingen forskel på, hvordan det administreres og overvåges af ClusterControl. Alle de funktioner, der er til stede for at aktivere NoSQL-understøttelse af ClusterControl, gælder for begge leverandører. Du kan implementere et ReplicaSet eller MongoDB Shards med ClusterControl, og det er ret nemt at administrere og konfigurere.

Automatisk failover med ClusterControl

ClusterControl er bygget til at styre fejl automatisk uden yderligere ændringer fra den administrative side. Fejl kan komme i form af en hardwarefejl, datakorruption eller ulykker som f.eks. at proces-id bliver dræbt, eller at databiblioteket er fysisk slettet. ClusterControl er bygget med automatiske gendannelsestilstande til Cluster- og Node-gendannelse som vist nedenfor:

Nodegendannelse betyder, at ClusterControl kan gendanne en databasenode i tilfælde af periodisk fejl ved at overvåge processen og forbindelsen til databasenoderne. Processen fungerer på samme måde som systemd, hvor den vil sørge for, at MySQL-tjenesten er startet og kører, medmindre du med vilje stoppede den via ClusterControl UI.

På den anden side sikrer klyngendannelse, at ClusterControl forstår databasetopologien og følger bedste praksis for at udføre gendannelsen. For en databaseklynge, der kommer med indbygget fejltolerance som Galera Cluster, NDB Cluster og MongoDB Replicaset, udføres failover-processen automatisk af databaseserveren via kvorumberegning, hjerteslag og rolleskift (hvis nogen). ClusterControl overvåger processen og foretager de nødvendige justeringer af visualiseringen, som f.eks. at afspejle ændringerne under Topologivisning og justere overvågnings- og administrationskomponenten for den nye rolle, f.eks. ny primær node i et replikasæt.

Hvis du vil læse mere om denne proces, så gør det her.

Sikring af din infrastruktur er sikker

Sikkerhed er også et af de vigtigste aspekter ved at køre en database. Uanset om du er udvikler eller DBA, er det dit ansvar at beskytte dine data og beskytte dem mod uautoriseret adgang, hvis du administrerer databaser.

At holde dine databaser sikre kræver opmærksomhed på detaljer og forståelse for kryptering, både under transport og i hvile. Nogle industrier holdes til høje ansvarlighedsstandarder med strenge krav for manglende overholdelse (tænk GDPR og lignende). 

I stedet for at lade dine teams manuelt opsætte deres open source-databaser, kan du med ClusterControls peg-og-klik-brugergrænseflade implementere let og sikkert for at eliminere menneskelige fejl. Den er også udstyret med avancerede sikkerhedsfunktioner, der tilføjer et højt niveau af beskyttelse til din databaseinfrastruktur og holder dine data sikre.

Beskyttelse af dine data

ClusterControl tilbyder effektiv og brugervenlig brugergrænseflade til at aktivere SSL, som automatiserer konfigurationen og opsætningen af ​​dit sikre transmissionslag. For eksempel, i MySQL-databasevarianter, kan dette være placeret under fanen Sikkerhed som vist nedenfor:

 ClusterControl aktiverer SSL/TLS til klient-server-kommunikation og kommunikation inden for replikering i en Galera-baseret replikeringsklynge som vist på skærmbilledet ovenfor. ClusterControl tilbyder også avancerede sikkerhedskopieringsfunktioner, som giver dig mulighed for at aktivere kryptering i hvile som vist på skærmbilledet nedenfor:

 

FotoforfatterFotobeskrivelse

Databaseautomatisering med ClusterControl

Automatisk scripts er heller ikke påkrævet, når du har ClusterControl. For eksempel, i ClusterControl, kan sikkerhedskopier oprettes og køres på farten, og man kan også oprette en backuppolitik og planlægge en backup, så den skal køre automatisk. Sådan fungerer det:

Hver handling udløser et job i applikationens baggrund, og du får besked, når jobbet er fuldført. Baseret på den sikkerhedskopi, som vi udløste tidligere, vil vi f.eks. se, at når dette job er udført, vil en alarm blive udløst og leveret korrekt via e-mail eller via dit integrerede tredjepartsunderretningssystem. Dette afhænger af dine opsætningspræferencer i ClusterControl. I eksemplet på skærmbilledet nedenfor har vi ClusterControl til at udløse alarmen, da den giver dig besked om en vellykket sikkerhedskopiering, der kørte via dens automatiske miljømekanisme.

Konklusion

ClusterControl gør det effektivt og nemt at administrere store databaser og miljøer ved hjælp af flere databaseteknologier. Selvom ClusterControl er monolitisk, tilbyder det mange fordele og understøtter forskellige typer arkitekturer, da det kan køre via cloud- eller containermiljøer. Prøv ClusterControl gratis i 30 dage i dag, så ses vi i den næste.


  1. Operationel database i CDP

  2. Skal jeg manuelt lukke en mongoose-forbindelse?

  3. Alternativ til servicestack.redis

  4. Hvordan kan jeg vente på, at en docker-container er oppe at køre?