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

Sådan kommer du i gang med ClusterControl

Håndtering af databaseproduktionssystemer kræver et væld af arbejde. Selv med al den passion, du kan mønstre, er det aldrig en nem opgave. For det første er de tidspunkter, hvor du havde en enkelt databaseleverandør, væk. Konkurrencen på markedet er meget stærk. Udviklere, arkitekter, alle tager det, der er bedst til deres applikation. Du skal jævnligt forbedre dine medarbejderes tekniske færdigheder, fordi virksomheder i disse dage skal udvikle sig hurtigt og komme ind på markedet så hurtigt som muligt. På den anden side vokser antallet af databasesoftwarefunktioner, og det er ikke nemt at holde styr på alting. Dine interessenter forventer, at du holder dit miljø kørende, sikkert og fleksibelt nok, så du kan deltage i automatiserede test og implementeringer.

Med dette blogindlæg vil vi vise dig, hvordan du bliver en moderne DBA og når dine mål med ClusterControl, den færdige løsning, der automatiserer dit databasesystems livscyklus på ingen tid.

Installation

Lad os starte med ClusterControl-installationsprocessen. Der er to grundlæggende metoder at vælge imellem, repository eller manuel installation. I begge tilfælde er processen enkel og ligetil. Hvis du har en åben internetforbindelse, kan du installere ClusterControl fra pakkelageret. Du kan downloade Severalnines-depotet fra Severalnines-downloadsiden:

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

Til offlineinstallationen er det første trin at downloade binærfilerne og udføre guidens script, som vil guide dig gennem installationsprocessen. Et hjælpescript vil installere og konfigurere ClusterControl-pakker i et internetløst miljø.

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

Efter installationen, som normalt tager flere minutter, vil du kunne logge ind på webgrænsefladen. Sørg for at bruge Firefox eller Chrome. Det, du kan se nu, er ClusterControl-webgrænsefladen konfigureret og klar til at starte. Så lad os prøve det.

Under det første login bliver du bedt om at oprette en konto; du får brug for det senere, så sørg for at gemme adgangskoden et sikkert sted. ClusterControl giver mulighed for at oprette flere brugerkonti baseret på deres roller, og du kan synkronisere logins med din LDAP-server.

ClusterControl-loginside

Fordi du på dette tidspunkt ikke har nogen klynge installeret, vil du se en prompt om enten at implementere en ny klynge eller importere/tilføje eksisterende noder. Men bare rolig, du behøver ikke at installere nogen agent på de databaseværter, du ønsker at importere; ClusterControl vil i stedet bede dig om at angive ssh-godkendelsesnøgler. Hvis du ikke ved, hvordan du opretter ssh-nøgler, så tjek venligst vores dokumentation.

Så nu hvor du har føjet dine første noder til ClusterControl, hvad så? Normalt på dette tidspunkt ser vi os omkring, tjekker den aktuelle ydeevne, grafer, aktive forbindelser, udforsker overvågningsmetrikker. Vi vil dog gerne opfordre dig til at tjekke flere unikke funktioner, som vil være til væsentlig hjælp til dit databasestyringsarbejde.

Klyngetopologi

Cluster Topology-visningen giver dig mulighed for at kontrollere den grafiske fortolkning af dit miljø. ClusterControl scanner din konfiguration og på baggrund af disse skaber den visuelle blokke og forbindelser mellem dem. Herfra kan du administrere dine databasenoder, foretage omskiftninger eller endda genstarte noderne og synkronisere data. Du kan også se her, om der er løbende problemer. Udover det tilføjer ClusterControl yderligere forhåndstjek for de handlinger, du vil udføre. Foruddefinerede kontroller tillader ikke at udføre opgaver, der kan forårsage datatab eller ikke fuldføres. Du vil finde topologivisningen meget nyttig i sofistikerede matrixmiljøer såvel som klynger med flere noder.

ClusterControl topologivisning

Forskellige rådgivere

Vi bygger adskillige rådgivere i ClusterControl til hver type databasesystem, så du kan se om dit system er indstillet korrekt. Disse tilpassede rådgivere giver dig mulighed for at indstille den tærskel, der skal advares, hvis en metrik falder under eller stiger over tærsklen og forbliver der i en bestemt tidsramme. Indbyggede rådgivere er opdelt i flere sektioner:Alle, s9s, mysql, sikkerhed, skema, replikering, Percona-skema, InnoDB, Galera, forbindelser og værter. Blandt de forskellige typer rådgivere kan du se sikkerhedstjek, tærskler for ressourceforbrug til mere sofistikerede, såsom en rådgiver, der bestemmer skrivebelastningen på en Galera-klynge og estimerer, om Galera-cache-filen er tilstrækkelig i størrelse til at opretholde et replikeringsvindue tærskel.

ClusterControl Advisors

Driftsrapporter

Driftsrapporter kan hjælpe dig med daglige kontroller, som du skal udføre i dit miljø. Du kan planlægge rapporter på tværs af miljøer som "Daglig systemrapport", "Pakkeopgraderingsrapport", "Skemaændringsrapport" samt "Sikkerhedskopier" og "Tilgængelighed" rapporter. Det vil hjælpe dig med at holde dit miljø sikkert og operationelt, og du vil se anbefalinger til, hvordan du løser huller. Nedenfor kan du se et eksempel på en backup-rapport for en klynge med tre knudepunkter. Sådanne rapporter kan adresseres til Sysops, DevOps eller endda ledere, der gerne vil have regelmæssige statusopdateringer om et givet systems helbred.

ClusterControl backup rapport

Administrer opgraderinger

I ClusterControls databasestyringssektion kan du finde flere muligheder, såsom værtskonfiguration, databasekonfiguration, belastningsbalancere, processtyring, skema- og brugerstyring, de nævnte rådgivere, udviklerstudie og opgraderinger. Lad os tage et kig på opgraderinger. Hvis databaseversionerne understøtter det, kan du udføre din nodeopgradering i rullende genstartstilstand. Hvis en rullende genstart ikke understøttes, kan du enten stoppe startnoder fra ClusterControl GUI. Opgraderinger udføres online og udføres på én node ad gangen. Noden vil blive stoppet, derefter vil softwaren blive opdateret, og derefter vil noden blive startet igen. ClusterControl overvåger hele processen, og hvis en node ikke opgraderes, afbrydes hele processen, og administratoren underrettes.

ClusterControl Administrer opgradering

Tredjepartsintegration

Integration af tredjepartsværktøjer giver dig mulighed for at automatisere advarsler med andre populære systemer. I øjeblikket understøtter vi PagerDuty, VictorOps, OpsGenie, Slack, Telegram og Webhooks. For eksempel kan du oprette en slack kanal, der vil få notifikationer fra dine databasesystemer, så interesserede teams kan se den derfra eller side din DBA, når systemet er nede via PagerDuty; og hvis dine andre billetsystemer bruger Webhooks, kan du også integrere med dem.

ClusterControl tredjeparts værktøj integration

Vi håber, at dette blogindlæg vil hjælpe dig med at tage dine første skridt med ClusterControl. Hvis du har spørgsmål eller brug for hjælp under den indledende konfiguration, installation eller hvis du har brug for en dæmonsession, så tøv ikke med at kontakte vores team.


  1. hvordan kan man gemme en Json i redis med hashmap(HSET)

  2. mongoError:Topologi blev ødelagt

  3. Skalerbar måde at logge sideanmodningsdata fra en PHP-applikation?

  4. Hvordan får man de sidste N poster i mongodb?