sql >> Database >  >> NoSQL >> MongoDB

Aan de slag met ClusterControl

Het beheren van databaseproductiesystemen kost een hoop werk. Zelfs met alle passie die je kunt opbrengen, is het nooit een gemakkelijke onderneming. Ten eerste zijn de tijden dat u een enkele databaseleverancier had voorbij. De concurrentie in de markt is erg sterk. Ontwikkelaars, architecten, iedereen kiest wat het beste is voor hun toepassing. U moet regelmatig de technische vaardigheden van uw personeel verbeteren, want tegenwoordig moeten bedrijven zich snel ontwikkelen en zo snel mogelijk de markt betreden. Aan de andere kant groeit het aantal functies van databasesoftware en is het niet eenvoudig om alles bij te houden. Uw belanghebbenden verwachten dat u uw omgeving draaiende, veilig en flexibel genoeg houdt, zodat u kunt deelnemen aan geautomatiseerde tests en implementaties.

Met deze blogpost laten we u zien hoe u een moderne DBA kunt worden en uw doelen kunt bereiken met ClusterControl, de kant-en-klare oplossing die de levenscyclus van uw databasesysteem in een mum van tijd automatiseert.

Installatie

Laten we beginnen met het installatieproces van ClusterControl. Er zijn twee basismethoden om uit te kiezen, repository of handmatige installatie. In beide gevallen is het proces eenvoudig en duidelijk. Als u een open internetverbinding heeft, kunt u ClusterControl installeren vanuit de pakketrepository. U kunt de repository van verschillendenines downloaden van de downloadpagina van verschillendenines:

wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc

Voor de offline installatie is de eerste stap het downloaden van de binaire bestanden en het uitvoeren van het wizardscript, dat u door het installatieproces zal leiden. Een helperscript installeert en configureert ClusterControl-pakketten in een internetloze omgeving.

/var/www/clustercontrol/app/tools/setup-cc.sh

Na de installatie, die meestal enkele minuten duurt, kunt u inloggen op de webinterface. Zorg ervoor dat u Firefox of Chrome gebruikt. Wat u nu kunt zien, is de ClusterControl-webinterface geconfigureerd en klaar om te starten. Dus laten we het proberen.

Tijdens de eerste login wordt u gevraagd om een ​​account aan te maken; je hebt dat later nodig, dus zorg ervoor dat je het wachtwoord op een veilige plaats bewaart. ClusterControl maakt het mogelijk om meerdere gebruikersaccounts aan te maken op basis van hun rollen en u kunt aanmeldingen synchroniseren met uw LDAP-server.

ClusterControl-aanmeldingspagina

Omdat u op dit moment geen cluster heeft geïmplementeerd, ziet u een prompt om een ​​nieuw cluster te implementeren of om bestaande knooppunten te importeren/toe te voegen. Maar maak je geen zorgen, je hoeft geen agent te installeren op de databasehosts die je wilt importeren; ClusterControl zal u in plaats daarvan vragen om ssh-verificatiesleutels te verstrekken. Als u niet weet hoe u ssh-sleutels moet maken, raadpleeg dan onze documentatie.

Dus, nu je je eerste nodes hebt toegevoegd aan ClusterControl, wat nu? Meestal kijken we op dit punt rond, controleren de huidige prestaties, grafieken, actieve verbindingen, onderzoeken monitoringstatistieken. We willen u echter aanmoedigen om een ​​aantal unieke functies te controleren die een belangrijke hulp zullen zijn bij uw databasebeheerwerk.

Clustertopologie

Met de weergave Clustertopologie kunt u de grafische interpretatie van uw omgeving controleren. ClusterControl scant uw configuratie en maakt op basis daarvan visuele blokken en verbindingen daartussen. Vanaf hier kunt u uw databaseknooppunten beheren, omschakelingen uitvoeren of zelfs de knooppunten opnieuw opstarten en gegevens synchroniseren. U kunt hier ook zien of er lopende problemen zijn. Daarnaast voegt ClusterControl extra pre-checks toe voor de acties die je wilt uitvoeren. Met vooraf gedefinieerde controles kunnen geen taken worden uitgevoerd die gegevensverlies kunnen veroorzaken of niet kunnen worden voltooid. U zult de topologieweergave erg handig vinden in geavanceerde matrixomgevingen en in clusters met meerdere knooppunten.

ClusterControl-topologieweergave

Diverse adviseurs

Voor elk type databasesysteem bouwen we tal van adviseurs in ClusterControl, zodat u kunt zien of uw systeem goed is ingesteld. Met deze aangepaste adviseurs kunt u de drempel instellen waarop u moet worden gewaarschuwd als een statistiek onder of boven de drempel komt en daar gedurende een bepaalde periode blijft. Ingebouwde adviseurs zijn onderverdeeld in meerdere secties:All, s9s, mysql, beveiliging, schema, replicatie, Percona-schema, InnoDB, Galera, verbindingen en hosts. Onder de verschillende soorten adviseurs kunt u beveiligingscontroles zien, drempels voor resourcegebruik tot meer geavanceerde, zoals een adviseur die de schrijfbelasting op een Galera-cluster bepaalt en schat of het Galera-cachebestand groot genoeg is om een ​​replicatievenster te ondersteunen drempel.

ClusterControl-adviseurs

Operationele rapporten

Operationele rapportages kunnen u helpen bij de dagelijkse controles die u in uw omgeving moet uitvoeren. U kunt rapporten voor meerdere omgevingen plannen, zoals "Dagelijks systeemrapport", "Pakketupgraderapport", "Schemawijzigingsrapport", evenals "Back-ups"- en "Beschikbaarheidsrapporten". Het helpt u om uw omgeving veilig en operationeel te houden, en u krijgt aanbevelingen voor het oplossen van hiaten. Hieronder ziet u een voorbeeld van een back-uprapport voor een cluster met drie knooppunten. Dergelijke rapporten kunnen worden gericht aan Sysops, DevOps of zelfs managers die regelmatig statusupdates willen ontvangen over de gezondheid van een bepaald systeem.

ClusterControl-back-uprapport

Upgrades beheren

In de databasebeheersectie van ClusterControl vindt u meerdere opties, zoals hostconfiguratie, databaseconfiguratie, load balancers, procesbeheer, schema- en gebruikersbeheer, de genoemde adviseurs, ontwikkelaarsstudio en upgrades. Laten we eens kijken naar upgrades. Als de databaseversies dit ondersteunen, kunt u de upgrade van uw nodes uitvoeren in de rollende herstartmodus. Als een rollende herstart niet wordt ondersteund, kunt u startknooppunten stoppen vanuit de ClusterControl GUI. Upgrades worden online uitgevoerd en worden op één knooppunt tegelijk uitgevoerd. Het knooppunt wordt gestopt, vervolgens wordt de software bijgewerkt en vervolgens wordt het knooppunt opnieuw gestart. ClusterControl bewaakt het hele proces en als een node niet kan upgraden, wordt het hele proces afgebroken en wordt de beheerder op de hoogte gebracht.

ClusterControl Upgrade beheren

Integratie van derden

Met de integratie van tools van derden kunt u waarschuwingen automatiseren met andere populaire systemen. Momenteel ondersteunen we PagerDuty, VictorOps, OpsGenie, Slack, Telegram en Webhooks. U kunt bijvoorbeeld een slap kanaal maken dat meldingen van uw databasesystemen ontvangt, zodat geïnteresseerde teams het vanaf daar kunnen zien of uw DBA kunnen oproepen wanneer het systeem niet werkt via PagerDuty; en als je andere ticketsystemen Webhooks gebruiken, kun je ze ook integreren.

ClusterControl-integratie van hulpprogramma's van derden

We hopen dat deze blogpost je helpt om je eerste stappen met ClusterControl te zetten. Als je vragen hebt of hulp nodig hebt tijdens de eerste configuratie, installatie of als je een demonsessie nodig hebt, neem dan gerust contact op met ons team.


  1. MongoError:kan geen geografische sleutels extraheren uit object met Type:Point

  2. MongoDB/NoSQL:geschiedenis van documentwijzigingen bijhouden

  3. mongodb hoe je maximale waarde uit collecties haalt

  4. Hoe redis-cluster te configureren bij gebruik van spring-data-redis 1.7.0.M1