Správa databáze jde nad rámec zajištění plynulého provozu k historickému výkonu, který nabídne určité základní linie pro plánování kapacity, získá výkon v reálném čase pro špičky zatížení, automatizuje velký cluster uzlů a má plán zálohování pro databáze.
Existuje mnoho automatizačních nástrojů, které mohou provádět některé z těchto úloh, jako jsou Ansible, Salt a Puppet, ale MongoDB Ops Manager nabízí více, než je jejich možnosti. Kromě toho je potřeba vědět, jaký je stav databáze v daný čas a jaké aktualizace je třeba provést, aby byl systém aktuální.
Co je MongoDB Ops Manager?
Toto je aplikace pro správu MongoDB vytvořená databázovými inženýry MongoDB, aby usnadnila a urychlila procesy nasazení, monitorování, zálohování a škálování. Je k dispozici pouze s licencí MongoDB Enterprise Advanced.
Využití databáze se postupem času zvyšuje s tím, jak ji používá více uživatelů, a zvyšuje se také zranitelnost příslušných dat. Databáze může být vystavena rizikům, jako je hučení sítě a hackování, což může ovlivnit obchodní operace. Skupina správy databází si musí všimnout měnících se čísel, aby udržela databázi v nejnovějších záplatách a schopnosti obsluhy. MongoDB Ops Manager poskytuje tyto možnosti rozšíření pro lepší výkon databáze následujícími způsoby:
- Ochrana před ztrátou dat
- Snadná automatizace úloh
- Poskytování informací o četnosti dotazů
- Celková viditelnost výkonu GUI
- Správa elastických implementací
- Integrace s cloudovými aplikacemi
Obecně, Správce operací pomáhá v oblasti automatizace, monitorování a zálohování.
Funkce automatizace správce operací
Svépomocné spravování nasazení velkého clusteru může být zdlouhavé, zvláště při provádění stejných instrukcí v průběhu času a (v závislosti na poptávce) budete buď škálovat nahoru nebo dolů. Některé z těchto úkolů mohou vyžadovat najmutí specialistů na databáze. GUI Ops Manager nabízí některé z těchto akcí pouhými několika kliknutími. Můžete jej použít k přidání nebo odebrání uzlů do vašeho clusteru podle poptávky a MongoDB se automaticky vyrovná s ohledem na novou topologii s minimálními nebo žádnými prostoji.
Některé operace, které jste provedli ručně (jako je nasazení nového clusteru, upgrade uzlů, přidání členů sady replik a fragmentů), jsou organizovány a automatizovány Operačním manažerem. Až příště provedete proceduru, budete potřebovat pouze kliknout na tlačítko a všechny úkoly budou provedeny. K dispozici je také Ops Manager RESTful API, které vám umožní integrovat programovou správu.
S tímto typem automatizace můžete snížit provozní náklady a režijní náklady.
Monitorování MongoDG pomocí Správce operací
Monitorování je důležitou funkcí každého databázového systému, pokud jde o alokaci zdrojů a upozornění na stav databáze. Bez jakékoli představy o tom, jak si vaše databáze vede, je pravděpodobnost, že narazíte na technický problém, vysoká a následně katastrofální. MongoDB Ops Manager má dokonce kompletní přehled o výkonu v grafickém znázornění, poskytuje hlášení v reálném čase a možnost upozornění na klíčové ukazatele výkonu, jako jsou hardwarové zdroje.
V případě plánování kapacity nabízí Operační manažer pohled na historický výkon, ze kterého lze odvodit provozní základnu.
Monitorování je dosaženo jeho povolením ve stejném hostiteli MongoDB. Monitoring shromažďuje data ze všech uzlů v nasazení a agent přenáší tyto statistiky do Operačního manažera, který vytváří zprávu o stavu nasazení v reálném čase.
Z přehledů můžete snadno vidět pomalé a rychlé dotazy a zjistit, jak je můžete optimalizovat pro průměrný výkon.
Správce operací poskytuje vlastní řídicí panely a grafy pro sledování mnoha databází podle klíčových ukazatelů stavu, které zahrnují využití procesoru a paměti.
Povolení upozornění ve Správci operací je důležité, protože chcete vědět, které klíčové metriky z databáze jsou mimo rozsah. Jejich konfigurace se liší z hlediska parametrů ovlivňujících jednotlivé hostitele, agenty, sady replik a zálohy. Operační manažer nabízí 4 hlavní strategie hlášení, které vás udrží v režii jakýchkoli potenciálních technických problémů:systém správy incidentů, SMS, e-mail nebo Slack.
Můžete také použít rozhraní Ops Manager RESTful API a předávat data platformám, jako je APM, abyste viděli metriky zdraví.
Zálohy MongoDB se Správcem operací
Ztráta dat je jedním z nejbolestivějších neúspěchů, které mohou ovlivnit provoz jakékoli firmy. S Ops Manager jsou však data chráněna. K výpadku databáze může dojít kdykoli, například kvůli výpadkům napájení nebo odpojení sítě. Lucky je organizace, která používá MongoDB Ops Manager, protože nepřetržitě udržuje zálohy buď v režimu naplánovaných snímků, nebo při obnově v určitém okamžiku. Pokud se nasazení MongoDB v určitém okamžiku nezdaří, bude nejnovější záloha jen chvíli za posledním stavem databáze před selháním, čímž se sníží ztráta dat.
Nástroj nabízí okno pro přímé provádění dotazů na zálohy za účelem nalezení správného bodu pro obnovení. Kromě toho to můžete použít k pochopení toho, jak se datové struktury měnily s časem.
Záloha Ops Manager funguje pouze s klastrem nebo sadou replik, jinak ji pro samostatný proces mongod budete muset převést na sadu replik s jedním členem.
Jak funguje zálohování a obnova pomocí Správce operací
Po povolení zálohování v nasazení MongoDB záloha provede počáteční synchronizaci dat nasazení stejným způsobem, jakým by mohla vytvářet nového neviditelného člena sady replik. Agent odešle počáteční synchronizaci a protokol oplog data přes HTTPS zpět do Správce operací. Během procesu zálohování databáze zadržuje všechny operace propustnosti, ale jsou zaznamenány v protokolu oplog, a proto je také odeslán k získání poslední aktualizace.
Záloha pak zaznamená oplog každé sady replik, aby udržovala samostatnou databázi na disku (databázi hlavy), kterou bude udržovat správce operací pro každou zálohovanou sadu replik. Tato databáze hlav zůstává konzistentní s původním primárním až posledním oplogem dodaným prostřednictvím agenta.
U sdíleného clusteru lze obnovu provést z kontrolních bodů mezi snímky, zatímco u sady replik lze provést obnovu z vybraných bodů v čase.
Pro obnovení snímku bude správce operací číst přímo z úložiště snímků.
Při použití časového bodu nebo kontrolního bodu obnoví správce operací úplný snímek z úložiště snímků a poté použije uložené oplogy na určený bod. Správce operací poskytuje snímek a aktualizaci oplogu pomocí mechanismu HTTPS.
Kolik oplogů, které si ponecháte na zálohu, určí, kolik času může pokrýt kontrolní bod a obnovení v určitém okamžiku.
Integrace s cloudovými aplikacemi
Ne všechna nasazení MongoDB se spouštějí ze stejného hostitele clusteru. Existuje tolik cloudových hostitelů (jako je Red Hat OpenShift, Kubernates a Pivotal Cloud Foundry), což komplikuje integraci s jinými nástroji. Ops Manager však lze integrovat s těmito různými platformami pro nasazení cloudových aplikací, takže je konzistentní a elegantní spouštět a nasazovat pracovní zátěže, kdekoli je třeba, a zajistit stejnou konfiguraci databáze v různých prostředích a ovládat je z jediné platformy.
Závěr
Správa nasazení velkého clusteru MongoDB není snadný úkol. Ops Manager je automatizační nástroj, který nabízí vizualizovaný stav databáze a výstražný systém; klíčové funkce při poskytování informací o stavu databáze. Vyžaduje však Enterprise License, která pro některé organizace může být mimo rozpočet.
ClusterControl nabízí alternativu, která nabízí mnoho stejných funkcí a funkcí jako Ops Manager, ale za více než poloviční cenu. Zde se můžete dozvědět více o tom, co ClusterControl dělá pro MongoDB.