Met de release van een nieuwe versie van ClusterControl (1.7.5), kunnen we verschillende nieuwe functies zien, waarvan een van de belangrijkste de ondersteuning voor MongoDB 4.2 is.
MongoDB 4.2 is al een tijdje op de markt. Het werd aanvankelijk aangekondigd op MongoDB World in juni 2019, met GA gereed in augustus. Sindsdien hebben velen van jullie het op de proef gesteld. Het biedt veel verwachte functies, waardoor NoSQL een eenvoudigere keuze is dan RDBMS.
De belangrijkste functie in 4.X was transactieondersteuning. Het verkleint de kloof tussen RDBMS- en NoSQL-systemen drastisch. MongoDB-transacties zijn toegevoegd in versie 4.0, maar dat werkte niet met de krachtigste functie van MongoDB-clusters. Nu breidt MongoDB ACID voor meerdere documenten uit, dat nu gegarandeerd is van de replicaset tot shard-clusters, zodat u een nog breder scala aan gebruiksscenario's kunt bedienen.
De meest opvallende kenmerken van versie 4.2 zijn:
- Gematerialiseerde weergaven op aanvraag met de nieuwe operator $merge.
- Gedistribueerde transacties
- Wildcard-indexen
- Updates aan serverzijde
- MongoDB Query Language-verbeteringen
- Encryptie op veldniveau om gevoelige bestanden selectief te beschermen
Om MongoDB 4.2 handmatig te installeren, moeten we eerst de repositories toevoegen of de benodigde pakketten downloaden voor de installatie, ze installeren en correct configureren, afhankelijk van onze infrastructuur. Al deze stappen kosten tijd, dus laten we eens kijken hoe we het kunnen versnellen.
In deze blog zullen we zien hoe u deze nieuwe MongoDB-versie met een paar klikken kunt implementeren met ClusterControl en hoe u deze kunt beheren. Installeer als voorwaarde de 1.7.5-versie van ClusterControl op een speciale host of VM.
Een MongoDB 4.2 Replica Shard implementeren
Om een nieuwe installatie vanuit ClusterControl uit te voeren, selecteert u de optie "Deploy" en volgt u de instructies die verschijnen. Houd er rekening mee dat als u al een MongoDB 4.2-instantie heeft, u in plaats daarvan de 'Bestaande server/database importeren' moet kiezen.
ClusterControl-implementatieopties
Bij het selecteren van MongoDB moeten we Gebruiker, Sleutel of Wachtwoord en poort specificeren om via SSH verbinding te maken met onze MongoDB-knooppunten. We hebben ook de naam nodig voor ons nieuwe cluster en als we willen dat ClusterControl de bijbehorende software en configuraties voor ons installeert.
Na het instellen van de SSH-toegangsinformatie, moeten we de databasegebruiker, -versie en datadir (optioneel) definiëren. We kunnen ook specificeren welke repository we moeten gebruiken. In dit geval willen we MongoDB 4.2 implementeren, dus selecteer het en ga verder.
In de volgende stap moeten we onze servers toevoegen aan het cluster dat we gaan maken.
Bij het toevoegen van onze servers kunnen we IP of hostnaam invoeren.
We kunnen de status van het maken van ons nieuwe cluster volgen via de ClusterControl activiteitenmonitor.
Zodra de taak is voltooid, kunnen we onze nieuwe MongoDB-replicaSet in de hoofdscherm van ClusterControl.
Zodra we ons cluster hebben gemaakt, kunnen we er verschillende taken op uitvoeren, zoals het toevoegen van een back-uptaak
MongoDB 4.2 schalen
Als we naar clusteracties gaan en 'Knooppunt toevoegen' selecteren, kunnen we een geheel nieuwe replica maken of een bestaande MongoDB-database als replica toevoegen.
Zoals u in de afbeelding kunt zien, hoeven we alleen onze nieuwe of bestaande server, voer het IP-adres voor onze nieuwe slave-server en de databasepoort in. Vervolgens kunnen we kiezen of we willen dat ClusterControl de software voor ons installeert en het cluster configureert.
De andere optie is het converteren van replicasetclusters naar MongoDB-shard. CusterControl zal u door het proces leiden. We moeten details verstrekken over de configuratieserver en routers, zoals u op het onderstaande scherm kunt zien.
Conclusie
Zoals we hierboven hebben gezien, kunt u nu de nieuwste MongoDB (versie 4.2) implementeren met ClusterControl. Eenmaal geïmplementeerd, biedt ClusterControl een hele reeks functies, van bewaking, waarschuwingen, automatische failover, back-up, herstel op een bepaald tijdstip, back-upverificatie tot het schalen van leesreplica's.