Att hantera databasproduktionssystem kräver massor av arbete. Även med all den passion du kan uppbåda, är det aldrig ett lätt företag. För det första är tiderna när du hade en enda databasleverantör borta. Konkurrensen på marknaden är mycket stark. Utvecklare, arkitekter, alla tar det som är bäst för sin applikation. Du behöver regelbundet förbättra din personals tekniska kompetens eftersom företag idag behöver utvecklas snabbt och komma in på marknaden så snart som möjligt. Å andra sidan växer antalet databasprogramvarufunktioner, och det är inte lätt att hålla koll på allt. Dina intressenter förväntar sig att du håller din miljö igång, säker och tillräckligt flexibel så att du kan delta i automatiserade tester och implementeringar.
Med det här blogginlägget kommer vi att visa dig hur du blir en modern DBA och uppnår dina mål med ClusterControl, den färdiga lösningen som kommer att automatisera ditt databassystems livscykel på nolltid.
Installation
Låt oss börja med ClusterControl-installationsprocessen. Det finns två grundläggande metoder att välja mellan, repository eller manuell installation. I båda fallen är processen enkel och okomplicerad. Om du har en öppen internetanslutning kan du installera ClusterControl från paketförrådet. Du kan ladda ner Severalnines-förvaret från Severalnines-nedladdningssidan:
wget http://www.severalnines.com/downloads/cmon/s9s-repo.repo -P /etc/yum.repos.d/
rpm --import http://repo.severalnines.com/severalnines-repos.asc
För offlineinstallationen är det första steget att ladda ner binärfilerna och köra guidens skript, som guidar dig genom installationsprocessen. Ett hjälpskript kommer att installera och konfigurera ClusterControl-paket i en internetlös miljö.
/var/www/clustercontrol/app/tools/setup-cc.sh
Efter installationen, som vanligtvis tar flera minuter, kommer du att kunna logga in på webbgränssnittet. Se till att använda Firefox eller Chrome. Vad du kan se nu är ClusterControl-webbgränssnittet konfigurerat och redo att starta. Så låt oss prova det.
Under den första inloggningen kommer du att bli ombedd att skapa ett konto; du kommer att behöva det senare så se till att förvara lösenordet på ett säkert ställe. ClusterControl tillåter att skapa flera användarkonton baserat på deras roller och du kan synkronisera inloggningar med din LDAP-server.
ClusterControl-inloggningssidaEftersom du vid det här laget inte har något kluster distribuerat, kommer du att se en uppmaning att antingen distribuera ett nytt kluster eller importera/lägga till befintliga noder. Men oroa dig inte, du behöver inte installera någon agent på de databasvärdar du vill importera; ClusterControl ber dig istället att tillhandahålla ssh-autentiseringsnycklar. Om du inte vet hur man skapar ssh-nycklar, vänligen kontrollera vår dokumentation.
Så nu när du har lagt till dina första noder i ClusterControl, vad händer sedan? Vanligtvis, vid denna tidpunkt, tittar vi runt, kontrollerar nuvarande prestanda, grafer, aktiva anslutningar, utforskar övervakningsstatistik. Vi vill dock uppmuntra dig att kontrollera flera unika funktioner som kommer att vara till stor hjälp för ditt databashanteringsarbete.
Klustertopologi
Vyn Cluster Topology låter dig kontrollera den grafiska tolkningen av din miljö. ClusterControl skannar din konfiguration och baserat på dessa skapar den visuella block och kopplingar mellan dem. Härifrån kan du hantera dina databasnoder, göra omställningar eller till och med starta om noderna och synkronisera data. Du kan också se här om det finns pågående problem. Förutom det lägger ClusterControl till ytterligare förkontroller för de åtgärder du vill utföra. Fördefinierade kontroller tillåter inte att utföra uppgifter som kan orsaka dataförlust eller misslyckas med att slutföra. Du kommer att finna topologivyn mycket användbar i sofistikerade matrismiljöer såväl som kluster med flera noder.
ClusterControl topologivyOlika rådgivare
Vi bygger många rådgivare i ClusterControl för varje typ av databassystem, så att du kan se om ditt system är korrekt inställt. Dessa anpassade rådgivare låter dig ställa in tröskeln som ska varnas om ett mått faller under eller stiger över tröskeln och stannar där under en viss tidsram. Inbyggda rådgivare är uppdelade i flera sektioner:Alla, s9s, mysql, säkerhet, schema, replikering, Percona-schema, InnoDB, Galera, anslutningar och värdar. Bland de olika typerna av rådgivare kan du se säkerhetskontroller, trösklar för resursanvändning till mer sofistikerade sådana som en rådgivare som bestämmer skrivbelastningen på ett Galera-kluster och uppskattar om Galera-cachefilen är tillräckligt stor för att upprätthålla ett replikeringsfönster tröskel.
ClusterControl AdvisorsDriftsrapporter
Driftsrapporter kan hjälpa dig med dagliga kontroller som du behöver utföra i din miljö. Du kan schemalägga rapporter över flera miljöer som "Daglig systemrapport", "Paketuppgraderingsrapport", "Schemaändringsrapport" samt "Säkerhetskopiering" och "Tillgänglighetsrapporter". Det hjälper dig att hålla din miljö säker och funktionsduglig, och du kommer att se rekommendationer om hur du åtgärdar luckor. Nedan kan du se ett exempel på en säkerhetskopieringsrapport för ett kluster med tre noder. Sådana rapporter kan riktas till Sysops, DevOps eller till och med chefer som vill få regelbundna statusuppdateringar om ett givet systems hälsa.
ClusterControl säkerhetskopieringsrapportHantera uppgraderingar
I ClusterControls databashanteringssektion kan du hitta flera alternativ, såsom värdkonfiguration, databaskonfiguration, lastbalanserare, processhantering, schema- och användarhantering, nämnda rådgivare, utvecklarstudio och uppgraderingar. Låt oss ta en titt på uppgraderingar. Om databasversionerna stödjer det kan du utföra din noduppgradering i rullande omstartsläge. Om en rullande omstart inte stöds kan du antingen stoppa startnoder från ClusterControl GUI. Uppgraderingar utförs online och utförs på en nod i taget. Noden kommer att stoppas, sedan uppdateras programvaran och sedan startas noden igen. ClusterControl övervakar hela processen och om en nod misslyckas med att uppgradera avbryts hela processen och administratören meddelas.
ClusterControl Hantera uppgraderingTredjepartsintegration
Integrering av verktyg från tredje part gör att du kan automatisera varningar med andra populära system. För närvarande stöder vi PagerDuty, VictorOps, OpsGenie, Slack, Telegram och Webhooks. Du kan till exempel skapa en slack kanal som kommer att få meddelanden från dina databassystem, så att intresserade team kan se den därifrån eller söka din DBA när systemet är nere via PagerDuty; och om dina andra biljettsystem använder Webhooks kan du också integrera med dem.
ClusterControl tredjeparts verktygsintegrationVi hoppas att det här blogginlägget hjälper dig att ta dina första steg med ClusterControl. Om du har några frågor eller behöver hjälp under den första konfigurationen, installationen eller om du behöver en demonsession, tveka inte att kontakta vårt team.