Databasadministration går utöver att säkerställa smidig drift till att ha historiska prestanda som kommer att erbjuda några baslinjer för kapacitetsplanering, få realtidsprestanda för belastningsspikar, automatisera ett stort kluster av noder och ha en backupplan för databas.
Det finns så många automationsverktyg som kan utföra vissa av dessa uppgifter, som Ansible, Salt och Puppet, men MongoDB Ops Manager erbjuder mer utöver deras förmåga. Dessutom måste man veta vad databastillståndet är, vid en given tidpunkt och vilka uppdateringar som behöver göras så att systemet är uppdaterat.
Vad är MongoDB Ops Manager?
Detta är en hanteringsapplikation för MongoDB skapad av MongoDBs databastekniker för att göra det enklare att och påskynda processerna för distribution, övervakning, säkerhetskopiering och skalning. Den är endast tillgänglig med MongoDB Enterprise Advanced-licensen.
Databasanvändningen ökar med tiden eftersom fler användare använder den och sårbarheten för de inblandade uppgifterna ökar också. En databas kan utsättas för risker som nätverkshumling och hacking som därmed påverkar en affärsverksamhet. Databashanteringsgruppen måste lägga märke till de ändrade siffrorna för att behålla databasen i de senaste patchar och serveringsmöjligheter. MongoDB Ops Manager tillhandahåller denna tilläggsfunktion för förbättrad databasprestanda på följande sätt:
- Dataförlustskydd
- Easy Tasks Automation
- Tillhandahålla information om frågefrekvens
- GUI:s övergripande prestandasynlighet
- Hantering av elastiska distributioner
- Integration med molnapplikationer
I allmänhet hjälper Ops Manager till med automatisering, övervakning och säkerhetskopiering.
Ops Manager-automatiseringsfunktioner
Att hantera en stor klusterdistribution själv kan bli tråkigt, särskilt när du kör samma instruktioner över tid och (beroende på efterfrågan) kommer du antingen att skala upp eller ned. Vissa av dessa uppgifter kan kräva att du anlitar databasspecialister för att göra det. Ops Manager GUI erbjuder några av dessa åtgärder med bara några få klick. Du kan använda den för att lägga till eller ta bort noder till ditt kluster enligt efterfrågan och MongoDB ombalanserar automatiskt med avseende på den nya topologin med minimal eller ingen stilleståndstid.
En del av operationerna du utförde manuellt (som att distribuera ett nytt kluster, uppgradera noder, lägga till replikuppsättningsmedlemmar och skärvor) orkestreras och automatiseras av Ops Manager. Nästa gång du utför proceduren behöver du bara ett klick på en knapp och alla uppgifter kommer att utföras. Det finns också ett Ops Manager RESTful API så att du kan integrera programmatisk hantering.
Med den här typen av automatisering kan du minska dina driftskostnader och omkostnader.
MongoDG-övervakning med Ops Manager
Övervakning är en viktig funktion för alla databassystem när det gäller resursallokering och meddelanden om databastillstånd. Utan någon aning om hur din databas presterar är chansen att stöta på ett tekniskt problem stor och följaktligen katastrofal. MongoDB Ops Manager har till och med en komplett prestandasynlighet i en grafisk representation, ger realtidsrapportering och en varningsfunktion för nyckelprestandaindikatorer som hårdvaruresurser.
I händelse av kapacitetsplanering erbjuder Ops Manager en historisk resultatvy från vilken operativ baslinje kan härledas.
Övervakningen uppnås genom att aktivera den i samma MongoDB-värd. Övervakning samlar in data från alla noder i driftsättningen och en agent överför denna statistik till Ops Manager som skapar en rapport om driftsättningsstatus i realtid.
Från rapporterna kan du enkelt se långsamma och snabba frågor och ta reda på hur du kan optimera dem för genomsnittlig prestanda.
Ops Manager tillhandahåller anpassade instrumentpaneler och diagram för att spåra många databaser på viktiga hälsomått som inkluderar CPU-användning och minne.
Att aktivera varningar i Ops Manager är viktigt eftersom du vill veta vilka nyckelmått från databasen som ligger utanför räckvidden. Deras konfiguration varierar när det gäller parametrar som påverkar enskilda värdar, agenter, replikuppsättningar och säkerhetskopior. Ops Manager erbjuder fyra stora rapporteringsstrategier för att hålla dig överhuvudtaget över eventuella tekniska problem:Incident Management-system, SMS, e-post eller Slack.
Du kan också använda Ops Manager RESTful API och mata data till plattformar som APM för att se hälsostatistiken.
MongoDB-säkerhetskopior med Ops Manager
Dataförlust är en av de mest smärtsamma motgångarna som kan påverka verksamheten i alla företag. Men med Ops Manager är data skyddad. Databasavbrott kan inträffa när som helst, till exempel på grund av strömavbrott eller nätverksavbrott. Lucky är organisationen som använder MongoDB Ops Manager eftersom den kontinuerligt underhåller säkerhetskopior, antingen i ett schemalagt ögonblicksläge eller en punkt-i-tidsåterställning. Om MongoDB-distributionen misslyckas vid något tillfälle, kommer den senaste säkerhetskopian att ligga några ögonblick efter senaste databasstatus innan misslyckande, vilket minskar dataförlusten.
Verktyget erbjuder ett fönster för att utföra frågor till säkerhetskopior direkt för att hitta rätt punkt för en återställning. Dessutom kan du använda detta för att förstå hur datastrukturer har förändrats med tiden.
Ops Manager-säkerhetskopian fungerar bara med ett kluster eller replikuppsättning, annars måste du för en fristående monogod-process konvertera den till en replikuppsättning med en medlem.
Hur säkerhetskopiering och återställning fungerar med Ops Manager
Efter att ha aktiverat säkerhetskopiering i MongoDB-distribution utför säkerhetskopian en första synkronisering av distributionens data på samma sätt som den skulle kunna skapa en ny osynlig medlem av en replikuppsättning. En agent skickar den första synkroniseringen och oploggen data över HTTPS tillbaka till Ops Manager. Under säkerhetskopieringsprocessen undanhåller databasen alla genomströmningsoperationer men de registreras i oploggen och skickas därför också för att hämta den senaste uppdateringen.
Säkerhetskopieringen kommer sedan att anpassa varje replikuppsättnings oplogg för att upprätthålla en fristående databas på disk (huvuddatabas) som kommer att underhållas av Ops Manager för varje säkerhetskopierad replikuppsättning. Denna huvuddatabas förblir konsekvent med den ursprungliga primära till den sista oploggen som tillhandahålls via agenten.
För ett fragmenterat kluster kan en återställning göras från kontrollpunkter mellan ögonblicksbilder medan för en replikuppsättning kan en återställning göras från valda tidpunkter.
För en ögonblicksbildsåterställning läser Ops Manager direkt från ögonblicksbildslagringen.
När du använder tidpunkt eller kontrollpunkt, återställer Ops-hanteraren en fullständig ögonblicksbild från ögonblicksbildslagringen och tillämpar sedan de lagrade oploggarna på en angiven punkt. Ops-hanteraren levererar ögonblicksbilden och oploguppdateringen med hjälp av en HTTPS-mekanism.
Hur mycket oplogg du behåller per säkerhetskopia avgör hur mycket tid en kontrollpunkt och tidpunktsåterställning kan täcka.
Integration med molnapplikationer
Alla MongoDB-distributioner körs inte från samma klustervärd. Det finns så många molnvärdar (som Red Hat OpenShift, Kubernates och Pivotal Cloud Foundry) som gör integrationen komplicerad med andra verktyg. Ops Manager kan dock integreras med dessa olika plattformar för molnapplikationsdistribution, vilket gör det konsekvent och elegant att köra och distribuera arbetsbelastningar var de än behöver vara, vilket säkerställer samma databaskonfiguration i olika miljöer och kontrollerar dem från en enda plattform.
Slutsats
Hantera en stor MongoDB-klusterdistribution är ingen lätt uppgift. Ops Manager är ett automatiseringsverktyg som erbjuder ett visualiserat databastillstånd och ett varningssystem; nyckelfunktioner för att tillhandahålla information om databasens hälsa. Det kräver dock en Enterprise License som för vissa organisationer kan ligga utanför budgeten.
ClusterControl tillhandahåller ett alternativ som erbjuder många av samma funktioner och funktioner som Ops Manager men till mer än halva kostnaden. Du kan lära dig mer om vad ClusterControl gör för MongoDB här.