sql >> Database >  >> NoSQL >> MongoDB

Meerdere databasetechnologieën beheren met ClusterControl

Het beheren van meerdere open source databasetechnologieën in elke omgeving kan een ontmoedigende taak zijn, vooral als je minder bronnen hebt. Het scenario kan nog erger zijn als implementatie, bewaking en andere databasebeheertaken handmatig worden uitgevoerd. Als dit scenario u bekend in de oren klinkt, kan deze blog u helpen het beheer van heterogene open-sourcedatabases te automatiseren met behulp van hulpprogramma's voor databaseautomatisering, zoals ClusterControl.

Voor organisaties of bedrijven die op zoek zijn naar bedrijfsoplossingen om hun open source-databases te beheren op basis van verschillende technologieën, zou ClusterControl een geweldige optie zijn. ClusterControl ondersteunt verschillende populaire open source database-technologieën, waaronder MySQL, MongoDB, PostgreSQL, MariaDB en nog veel meer, en wordt door grote organisaties en bedrijven gebruikt voor zowel bedrijfsapplicaties als complexe architecturen.

Oplossingsarchitecten kunnen ClusterControl efficiënt gebruiken om in hun bestaande omgeving en architectuur te passen. ClusterControl is een monolithische applicatie maar heeft meerdere componenten die communiceren met cmon. Deze componenten werken samen om de verschillende soorten open source databases die ClusterControl ondersteunt naadloos te beheren.

Databaseleveranciers ondersteund door ClusterControl 

Met ClusterControl kunt u een geheel nieuw databasecluster implementeren of maken voor verschillende open-sourcedatabases, variërend van RDBMS tot NoSQL. Het enige dat u hoeft te doen, is informatie over de serververbinding verstrekken, zoals SSH-referenties. ClusterControl beheert alle eigenaardigheden en weetjes die nodig zijn om uw databaseservers te laten draaien, beperkt tot de ondersteunde Linux-besturingssystemen. ClusterControl voegt de vereiste configuratieparameters, hulp bij afstemming en gebruikers toe die het nodig acht, met name voor back-ups, redundantie en hoge beschikbaarheid voor geregistreerde (of gemaakte) en geïmporteerde databases.

De meeste databasetechnologieën die door ClusterControl worden ondersteund (met uitzondering van MongoDB-varianten en NDB) kunnen eenvoudig worden gekoppeld aan verschillende load balancers of proxy's, die met een paar klikken gemakkelijk kunnen worden ingesteld met behulp van de gebruikersinterface van ClusterControl .

Zo ziet het eruit wanneer ClusterControl meerdere databasetechnologieën beheert:

ClusterControl kan duizenden clusters beheren, maar dit hangt af van de capaciteit en middelen van uw server die de ClusterControl-software host.

MySQL / MariaDB / Percona Server

Oracle MySQL kan worden geïmplementeerd of geïmporteerd in ClusterControl en kan worden ingesteld als een primaire-standby/master-slave-replicatie. Eenmaal geïmplementeerd en ingesteld met ClusterControl, gebruikt uw Oracle MySQL-replicatie standaard semi-gesynchroniseerde replicatie, wat meer consistentie biedt dan asynchrone replicatie. Dit wordt geconfigureerd en ingesteld als de standaardconfiguratie door de ClusterControl-monitor - cmon - bij het implementeren van een primaire standby-replicatie.

MariaDB en Percona Server kunnen worden ingesteld als een primaire-standby/master-slave-replicatie en kunnen ook worden ingesteld met behulp van de Galera-replicatieplug-in om een ​​synchrone replicatie te maken. Hetzelfde als Oracle MySQL, de primaire-standby-replicatie-instellingen zijn ook van toepassing op een primaire-standby-replicatie.

Als MariaDB en Percona Server zijn ingesteld om een ​​Galera-cluster te implementeren, betekent dit dat de in te stellen replicatie wordt beschouwd als een synchrone replicatie.

MySQL-cluster (NDB)

ClusterControl ondersteunt ook de MySQL Cluster (NDB), een gedistribueerd databasesysteem dat veel wordt gebruikt in telecommunicatie of aanverwante bedrijfstakken. Deze technologie is gebouwd voor hoge beschikbaarheid en wordt veel gebruikt in bedrijfskritieke bedrijfsapplicaties die hoge prestatieniveaus vereisen. ClusterControl implementeert NDB met een gebruikersinterface en is redelijk eenvoudig in te stellen vanuit het oogpunt van de gebruiker. Toch zijn de monitoring- en beheerfuncties voor NDB beperkt in vergelijking met wat wordt aangeboden voor de andere databasetechnologieën. Hoewel MySQL Cluster (NDB) een ingewikkelde database is om te beheren, kan het, als u eenmaal gewend bent aan het werken met NDB, krachtig zijn, vooral met zijn zeer beschikbare mogelijkheden.

PostgreSQL/TimescaleDB

Geciteerd als 's werelds meest geavanceerde open source relationele database, PostgreSQL kan worden geïmplementeerd of geïmporteerd in ClusterControl en biedt ook uitgebreide functies. Met ClusterControl kan de gebruiker een PostgreSQL-replicatie instellen om te kiezen tussen synchrone of traditionele asynchrone replicatie.

TimescaleDB is een uitbreiding op PostgreSQL, dat zich voornamelijk specialiseert als een open-source relationele database voor tijdreeksgegevens. Hoewel er zeer weinig verschillen zijn in hoe cmon TimescaleDB over PostgreSQL beheert, zijn de meeste, zo niet alle functies hetzelfde. Het kan verschillen in ondersteunde versies, maar het beheer en de controle zijn voor beide hetzelfde.

MongoDB/Percona-server voor MongoDB

ClusterControl ondersteunt MongoDB of Percona Server voor MongoDB als onderdeel van de NoSQL-databasefamilie. Beide leveranciers hebben geen verschillen over hoe het wordt beheerd en gecontroleerd door ClusterControl. Alle functies die aanwezig zijn om NoSQL-ondersteuning door ClusterControl mogelijk te maken, zijn van toepassing op beide leveranciers. U kunt een ReplicaSet of MongoDB Shards implementeren met ClusterControl, en het is vrij eenvoudig te beheren en in te stellen.

Automatische failover met ClusterControl

ClusterControl is gebouwd om storingen automatisch te beheren zonder verdere wijzigingen van de administratieve kant. Storingen kunnen optreden in de vorm van een hardwarestoring, gegevensbeschadiging of ongelukken, zoals het uitschakelen van de proces-ID of het fysiek verwijderen van de gegevensdirectory. ClusterControl is gebouwd met automatische herstelmodi voor Cluster- en Node-herstel, zoals hieronder te zien is:

Knooppuntherstel betekent dat ClusterControl een databaseknooppunt kan herstellen in geval van een periodieke storing door het proces en de connectiviteit met de databaseknooppunten te bewaken. Het proces werkt op dezelfde manier als systemd, waar het ervoor zorgt dat de MySQL-service wordt gestart en uitgevoerd, tenzij u het opzettelijk hebt gestopt via de gebruikersinterface van ClusterControl.

Aan de andere kant zorgt clusterherstel ervoor dat ClusterControl de databasetopologie begrijpt en de beste werkwijzen volgt bij het uitvoeren van het herstel. Voor een databasecluster dat wordt geleverd met ingebouwde fouttolerantie, zoals Galera Cluster, NDB Cluster en MongoDB Replicaset, wordt het failoverproces automatisch uitgevoerd door de databaseserver via quorumberekening, hartslag en rolwisseling (indien aanwezig). ClusterControl bewaakt het proces en maakt de nodige aanpassingen aan de visualisatie, zoals het weergeven van de wijzigingen in de weergave Topologie en het aanpassen van de monitoring- en beheercomponent voor de nieuwe rol, bijvoorbeeld een nieuw primair knooppunt in een replicaset.

Als je meer wilt lezen over dit proces, doe dat dan hier.

Ervoor zorgen dat uw infrastructuur veilig is

Beveiliging is ook een van de belangrijkste aspecten van het runnen van een database. Of u nu een ontwikkelaar of een DBA bent, het is uw verantwoordelijkheid om uw gegevens te beschermen en te beschermen tegen ongeoorloofde toegang als u databases beheert.

Het veilig houden van uw databases vereist aandacht voor detail en begrip van encryptie, zowel onderweg als in rust. Sommige industrieën worden gehouden aan hoge verantwoordingsnormen met heftypenalties voor niet-naleving (denk aan AVG en dergelijke.) 

In plaats van uw teams hun open source-databases handmatig te laten instellen, kunt u met de aanwijzen-en-klik-UI van ClusterControl gemakkelijk en veilig implementeren om menselijke fouten te voorkomen. Het is ook uitgerust met geavanceerde beveiligingsfuncties die een hoog niveau van bescherming toevoegen aan uw database-infrastructuur, waardoor uw gegevens veilig blijven.

Uw gegevens beschermen

ClusterControl biedt een efficiënte en gebruiksvriendelijke gebruikersinterface om SSL in te schakelen, waarmee de configuratie en het opzetten van uw beveiligde transmissielaag worden geautomatiseerd. In MySQL-databasevarianten kan dit bijvoorbeeld worden gevonden onder het tabblad Beveiliging, zoals hieronder weergegeven:

 ClusterControl maakt SSL/TLS mogelijk voor client-servercommunicatie en communicatie binnen replicatie in een op Galera gebaseerd replicatiecluster, zoals weergegeven in de bovenstaande schermafbeelding. ClusterControl biedt ook geavanceerde back-upfuncties waarmee u encryptie in rust kunt inschakelen, zoals te zien is in de onderstaande schermafbeelding:

 

Foto auteurFotobeschrijving

Database-automatisering met ClusterControl

Automatiseringsscripts zijn ook niet nodig als je ClusterControl hebt. In ClusterControl kunnen bijvoorbeeld back-ups worden gemaakt en direct worden uitgevoerd en men kan ook een back-upbeleid maken en een back-up plannen zodat deze automatisch wordt uitgevoerd. Zo werkt het:

Elke actie activeert een taak op de achtergrond van de app en u ontvangt een melding wanneer de taak is voltooid. Op basis van de back-up die we eerder hebben geactiveerd, zullen we bijvoorbeeld zien dat zodra deze taak is voltooid, een alarm wordt geactiveerd en op de juiste manier wordt bezorgd via e-mail of via uw geïntegreerde meldingssysteem van derden. Dit is afhankelijk van uw instellingsvoorkeuren binnen ClusterControl. In het onderstaande voorbeeldscherm laten we ClusterControl het alarm activeren omdat het u op de hoogte stelt van een geslaagde back-up die werd uitgevoerd via het geautomatiseerde omgevingsmechanisme.

Conclusie

ClusterControl maakt het efficiënt en eenvoudig om grote databases en omgevingen te beheren met behulp van meerdere databasetechnologieën. Hoewel ClusterControl monolithisch is, biedt het veel voordelen en ondersteunt het verschillende soorten architecturen, omdat het kan worden uitgevoerd via cloud- of containeromgevingen. Probeer ClusterControl vandaag 30 dagen gratis en we zien je bij de volgende.


  1. Redis `SCAN`:hoe een evenwicht te bewaren tussen nieuwe sleutels die kunnen overeenkomen en zorgen voor een uiteindelijk resultaat binnen een redelijke tijd?

  2. MongoDB:krijgt geen correct resultaat met de $ geoWithin-operator

  3. mangoest/mongodb-query meerdere sorteringen

  4. Transacties en wachtverklaring in Redis