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

MongoDB 4.2 Management &Monitoring uden leverandørlåsning

Med udgivelsen af ​​en ny version af ClusterControl (1.7.5) kan vi se adskillige nye funktioner, en af ​​de vigtigste er understøttelsen af ​​MongoDB 4.2.

MongoDB 4.2 er på markedet i et stykke tid. Det blev oprindeligt annonceret på MongoDB World i juni 2019, med GA klar i august. Siden da har mange af jer prøvet det igennem. Det bringer mange ventede funktioner, hvilket gør NoSQL til et mere ligetil valg frem for RDBMS.

Den vigtigste funktion i 4.X var transaktionssupport. Det reducerer dramatisk kløften mellem RDBMS og NoSQL-systemer. MongoDB-transaktioner blev tilføjet i version 4.0, men det fungerede ikke med den mest kraftfulde funktion i MongoDB-klynger. Nu udvider MongoDB multi-dokument ACID, som nu er garanteret fra replikasættet til sharded clusters, hvilket gør det muligt for dig at betjene et endnu bredere udvalg af use cases.

De mest fremtrædende funktioner i version 4.2 er:

  • On-Demand Materialized Views ved hjælp af den nye $merge-operatør.
  • Distribuerede transaktioner
  • Jokertegnindekser
  • Opdateringer på serversiden 
  • Forbedringer af MongoDB Query Language
  • Kryptering på feltniveau for selektivt at beskytte følsomme filer

For at installere MongoDB 4.2 manuelt, skal vi først tilføje depoterne eller downloade de nødvendige pakker til installationen, installere dem og konfigurere dem korrekt, afhængigt af vores infrastruktur. Alle disse trin tager tid, så lad os se, hvordan vi kan fremskynde det.

I denne blog vil vi se, hvordan man implementerer denne nye MongoDB-version med et par klik ved hjælp af ClusterControl, og hvordan man administrerer den. Som en forudsætning skal du installere 1.7.5-versionen af ​​ClusterControl på en dedikeret vært eller VM.

Installation af en MongoDB 4.2 Replica Shard

For at udføre en ny installation fra ClusterControl skal du vælge indstillingen "Deploy" og følge instruktionerne, der vises. Bemærk, at hvis du allerede har en MongoDB 4.2-instans kørende, så skal du vælge 'Importér eksisterende server/database' i stedet.

ClusterControl-implementeringsindstillinger

Når vi vælger MongoDB, skal vi angive bruger, nøgle eller adgangskode og port for at forbinde med SSH til vores MongoDB-noder. Vi har også brug for navnet på vores nye klynge, og hvis vi ønsker, at ClusterControl skal installere den tilsvarende software og konfigurationer for os.

Efter opsætning af SSH-adgangsoplysningerne skal vi definere databasebrugeren, versionen og datadirigenten (valgfrit). Vi kan også angive, hvilket lager der skal bruges. I dette tilfælde ønsker vi at implementere MongoDB 4.2, så vælg det og fortsæt.

I næste trin skal vi tilføje vores servere til den klynge, vi skal oprette.

Når vi tilføjer vores servere, kan vi indtaste IP eller værtsnavn.

Vi kan overvåge status for oprettelsen af ​​vores nye klynge fra ClusterControl aktivitetsmonitor.

Når opgaven er færdig, kan vi se vores nye MongoDB replikaSet i hovedskærmen ClusterControl.

Når vi har oprettet vores klynge, kan vi udføre flere opgaver på den, som at tilføje et backupjob

Skalering af MongoDB 4.2 

Hvis vi går til klyngehandlinger og vælger "Tilføj node", kan vi enten oprette en ny replika fra bunden eller tilføje en eksisterende MongoDB-database som en replika.

Som du kan se på billedet, skal vi kun vælge vores nye eller eksisterende server, skal du indtaste IP-adressen for vores nye slaveserver og databaseporten. Derefter kan vi vælge, om vi vil have ClusterControl til at installere softwaren for os og konfigurere klyngen.

Den anden mulighed er at konvertere replikasætklynger til MongoDB-shard. CusterControl vil lede dig gennem processen. Vi er nødt til at give detaljer om konfigurationsserver og routere, som du kan se på nedenstående skærm.

Konklusion

Som vi har set ovenfor, kan du nu implementere den seneste MongoDB (version 4.2) ved hjælp af ClusterControl. Når den er installeret, tilbyder ClusterControl en lang række funktioner, lige fra overvågning, alarmering, automatisk failover, backup, punkt-i-tidsgendannelse, sikkerhedskopieringsbekræftelse til skalering af læsning af replikaer.


  1. Mongodb :hvorfor viser show dbs ikke mine databaser?

  2. Redis Stack Exchange hvordan man sletter eller får nøgler efter mønster

  3. Vedvarende Python-objekt i hukommelsen til nginx/uwsgi-server

  4. Hvad er den bedste strategi til at synkronisere Redis-data til MySQL?