sql >> Databáze >  >> NoSQL >> MongoDB

Jak začít s ClusterControl

Správa databázových produkčních systémů zabere spoustu práce. I přes veškerou vášeň, kterou dokážete vyvinout, to není nikdy snadné. Za prvé, časy, kdy jste měli jediného dodavatele databáze, jsou pryč. Konkurence na trhu je velmi silná. Vývojáři, architekti, každý bere to, co je pro jeho aplikaci nejlepší. Pravidelně potřebujete zlepšovat technické dovednosti svých zaměstnanců, protože v dnešní době se společnosti potřebují rychle rozvíjet a vstoupit na trh co nejdříve. Na druhou stranu roste počet funkcí databázového softwaru a není snadné mít nad vším přehled. Vaše zainteresované strany očekávají, že své prostředí udržíte v provozu, bude dostatečně zabezpečené a flexibilní, abyste se mohli účastnit automatizovaného testování a nasazení.

V tomto příspěvku na blogu vám ukážeme, jak se stát moderním DBA a dosáhnout svých cílů pomocí ClusterControl, hotového řešení, které během okamžiku zautomatizuje životní cyklus vašeho databázového systému.

Instalace

Začněme instalačním procesem ClusterControl. Na výběr jsou dvě základní metody, úložiště nebo ruční instalace. V obou případech je proces jednoduchý a přímočarý. Pokud máte otevřené připojení k internetu, můžete nainstalovat ClusterControl z úložiště balíčků. Úložiště Somenines si můžete stáhnout ze stránky pro stažení Somenines:

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

V případě offline instalace je prvním krokem stažení binárních souborů a spuštění skriptu průvodce, který vás provede procesem instalace. Pomocný skript nainstaluje a nakonfiguruje balíčky ClusterControl v prostředí bez internetu.

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

Po instalaci, která obvykle trvá několik minut, se budete moci přihlásit do webového rozhraní. Ujistěte se, že používáte Firefox nebo Chrome. Nyní můžete vidět webové rozhraní ClusterControl nakonfigurované a připravené ke spuštění. Tak to zkusíme.

Při prvním přihlášení budete požádáni o vytvoření účtu; budete to potřebovat později, takže si heslo uložte na bezpečném místě. ClusterControl umožňuje vytvoření více uživatelských účtů na základě jejich rolí a přihlášení můžete synchronizovat se serverem LDAP.

Přihlašovací stránka ClusterControl

Protože v tomto okamžiku nemáte nasazený žádný cluster, zobrazí se výzva k nasazení nového clusteru nebo importu/přidání existujících uzlů. Ale nebojte se, na databázové hostitele, které chcete importovat, nemusíte instalovat žádného agenta; ClusterControl vás místo toho požádá o poskytnutí ověřovacích klíčů ssh. Pokud nevíte, jak vytvořit ssh klíče, podívejte se prosím do naší dokumentace.

Takže teď, když máte do ClusterControl přidány první uzly, co dál? Obvykle se v tomto okamžiku rozhlédneme, zkontrolujeme aktuální výkon, grafy, aktivní připojení, prozkoumáme monitorovací metriky. Rádi bychom vás však vyzvali, abyste si ověřili několik jedinečných funkcí, které vám při správě databáze významně pomohou.

Topologie clusteru

Zobrazení Topologie clusteru vám umožňuje zkontrolovat grafickou interpretaci vašeho prostředí. ClusterControl prohledá vaši konfiguraci a na základě toho vytvoří vizuální bloky a propojení mezi nimi. Odtud můžete spravovat uzly databáze, provádět přepínání nebo dokonce restartovat uzly a synchronizovat data. Zde se také můžete podívat, zda přetrvávají problémy. Kromě toho ClusterControl přidává další předběžné kontroly pro akce, které chcete provést. Předdefinované kontroly neumožňují provádět úkoly, které mohou způsobit ztrátu dat nebo se nepodaří dokončit. Zobrazení topologie je velmi užitečné v sofistikovaných maticových prostředích, stejně jako v klastrech s více uzly.

Zobrazení topologie ClusterControl

Různí poradci

Pro každý typ databázového systému vytváříme v ClusterControl mnoho poradců, takže můžete vidět, zda je váš systém správně nastaven. Tito vlastní poradci vám umožňují nastavit práh, na který chcete být upozorněni, pokud metrika klesne pod nebo překročí prahovou hodnotu a zůstane tam po určenou dobu. Vestavění poradci jsou rozděleni do několika sekcí:Vše, s9, mysql, zabezpečení, schéma, replikace, schéma Percona, InnoDB, Galera, připojení a hostitelé. Mezi různými typy poradců můžete vidět bezpečnostní kontroly, prahové hodnoty využití zdrojů až po sofistikovanější, jako je poradce, který určuje zátěž zápisu v clusteru Galera a odhaduje, zda má soubor mezipaměti Galera dostatečnou velikost pro udržení replikačního okna. prahová hodnota.

Poradci ClusterControl

Provozní zprávy

Provozní zprávy vám mohou pomoci s každodenními kontrolami, které musíte ve svém prostředí provádět. Můžete naplánovat zprávy napříč prostředími, jako jsou „Daily System Report“, „Package Upgrade Report“, „Schema Change Report“ a také „Zálohy“ a „Availability“. Pomůže vám udržet vaše prostředí bezpečné a funkční a uvidíte doporučení, jak napravit mezery. Níže vidíte příklad sestavy zálohování pro cluster se třemi uzly. Takové zprávy mohou být adresovány Sysopům, DevOps nebo dokonce manažerům, kteří by rádi dostávali pravidelné aktualizace stavu daného systému.

Zpráva o zálohování ClusterControl

Správa upgradů

V sekci pro správu databází ClusterControl najdete více možností, jako je konfigurace hostitele, konfigurace databáze, vyrovnávání zátěže, správa procesů, správa schémat a uživatelů, zmínění poradci, vývojářské studio a upgrady. Pojďme se podívat na upgrady. Pokud to verze databáze podporují, můžete provést upgrade uzlů v režimu postupného restartu. Pokud postupný restart není podporován, můžete spouštěcí uzly zastavit z grafického uživatelského rozhraní ClusterControl. Upgrady se provádějí online a provádějí se vždy na jednom uzlu. Uzel bude zastaven, poté bude aktualizován software a poté bude uzel znovu spuštěn. ClusterControl monitoruje celý proces a pokud se uzel nepodaří upgradovat, celý proces je přerušen a administrátor je informován.

ClusterControl Manage Upgrade

Integrace třetí strany

Integrace nástrojů třetích stran vám umožňuje automatizovat upozornění s jinými oblíbenými systémy. V současné době podporujeme PagerDuty, VictorOps, OpsGenie, Slack, Telegram a Webhooks. Můžete například vytvořit nevyužitý kanál, který bude dostávat upozornění z vašich databázových systémů, takže zainteresované týmy jej mohou vidět odtamtud nebo stránkovat vašeho DBA, když je systém mimo provoz, prostřednictvím PagerDuty; a pokud vaše další systémy prodeje vstupenek používají Webhooky, můžete se s nimi také integrovat.

Integrace nástrojů třetích stran ClusterControl

Doufáme, že vám tento příspěvek na blogu pomůže udělat vaše první kroky s ClusterControl. Pokud máte nějaké dotazy nebo potřebujete pomoc během počáteční konfigurace, instalace nebo pokud potřebujete démonickou relaci, neváhejte kontaktovat náš tým.


  1. MongoDB $indexOfBytes

  2. MongoDB $sum a $avg dílčích dokumentů

  3. Jak získat více hodnot seznamu v jednom volání v RedisTemplate klienta Jedis

  4. Jak se dotazovat z Mongoose pre hook v aplikaci Node.js / Express?