Distribuované databáze nebo clustery se obvykle skládají z více typů uzlů a uzlů a není vždy snadné porozumět tomu, jak to vše spolu souvisí. Mohli byste mít například nastavení replikace se středními hlavními servery a provoz replikace po určité cestě. Přidejte nějaké nástroje pro vyrovnávání zátěže, hostitele s více IP adresami, příznaky pouze pro čtení a slave lag, a čeká vás hlavolam.
Obrázek však vydá za tisíc slov. To je přesně to, co přináší nový topologický pohled ClusterControl. Zobrazuje všechny různé uzly, které tvoří část vašeho databázového klastru (ať už databázové uzly, nástroje pro vyrovnávání zatížení nebo arbitry), a také spojení mezi nimi. ClusterControl zjišťuje uzly, připojení a jejich stavy. Protože ClusterControl nepřetržitě monitoruje uzly a uchovává informace o stavu, všechny změny v topologii se projeví ve webovém rozhraní. Pokud uzel selhal, bude zobrazen jako offline.
Z pohledu topologie můžete spravovat uzly, měnit předlohy přetažením objektu na požadovanou předlohu, restartovat uzly a synchronizovat data. Problémy můžete také velmi snadno odhalit, protože každý objekt představuje rychlé shrnutí svého stavu. ClusterControl provádí některé další ovládací prvky pro akce, které chcete provést. Předdefinované kontroly neumožňují provádění úloh, které mohou způsobit ztrátu dat.
Existují různé typy topologií, některé z nich si ukážeme a uvidíme, jak fungují.
Cluster Galera
Zobrazení topologie clusteru GaleraZde máme základní topologii Galera Cluster se 3 uzly.
Na této obrazovce můžeme vidět, jak 3 uzly fungují správně, a základní informace, jako je stav a poslední potvrzení.
Můžeme také pozorovat, že galera1 je uveden jako hlavní, protože generuje binlogy.
Pokud rozbalíme jeden z uzlů, můžeme zobrazit další stavové informace.
Zobrazení podrobností o uzlu 1V první vidíme informace související s provozem Galera.
Zobrazení podrobností o uzlu 2Na druhé dílčí obrazovce můžeme vidět podrobnosti o běžné replikaci MySQL.
Zobrazení podrobností o uzlu 3Ve třetí máme podrobnosti o serveru, jako je doba provozu a verze.
Máme také akce, které můžeme provádět na uzlech.
Zobrazení akcí uzlůPokud klikneme na pravou ikonu, zobrazí se nám dostupné akce:
- Konzola SSH:Umožňuje nám přístup ke konzole ssh na uzlu.
- Schedule Maintenance Mode:Umožňuje nastavit okno údržby pro uzel.
- Restartovat hostitele:Zde můžeme restartovat hostitele.
- Restartovat uzel:Můžeme restartovat databázi.
- Znovu synchronizovat uzel:Umožňuje nám provést opětovnou synchronizaci uzlu.
- Bootstrap Cluster:Výběrem této možnosti můžeme provést bootstrap clusteru výběrem odpovídajícího uzlu.
- Zastavit uzel:Můžeme zastavit databázi.
- Zrušit registraci uzlu:Touto akcí odstraníme uzel z clusteru.
Replikace MySQL
Zobrazení topologie replikace MySQLNa této obrazovce můžeme vidět topologii replikace MySQL s 1 hlavním a 3 podřízenými.
Máme nějaké informace, jako je stav replik a master, které uzly jsou zapisovatelné, a pozice replikace.
Pokud rozbalíme každý uzel, můžeme získat podrobnější informace.
Podrobnosti hlavního uzlu Zobrazení 1 Podrobnosti uzlu, zobrazení 1Na první dílčí obrazovce můžeme vidět podrobnosti o replikaci. Master i slave.
Zobrazení podrobností o uzlu 2Na druhé dílčí obrazovce vidíme podrobnosti o serveru, jako je verze a doba provozu.
Máme různé akce, které můžeme na uzlech provádět.
Zobrazení akcí uzlůPokud klikneme na pravou ikonu, zobrazí se nám dostupné akce:
- Konzola SSH:Umožňuje nám přístup ke konzole ssh uvnitř uzlu.
- Schedule Maintenance Mode:Umožňuje nastavit okno údržby pro uzel.
- Restartovat hostitele:Zde můžeme restartovat hostitele.
- Restartovat uzel:Můžeme restartovat databázi.
- Zakázat jen pro čtení:Pomocí této možnosti povolíme zápis do repliky.
- Promote Slave:Umožňuje povýšit otroka na master.
- Rebuild Replication Slave:Výběrem této možnosti znovu sestavíme repliku výběrem hlavního serveru.
- Změnit hlavní server replikace:Umožňuje změnit hlavní server replikace.
- Spustit Slave:Spusťte instanci.
- Zastavit uzel:Můžeme zastavit instanci.
- Zrušit registraci uzlu:Touto akcí odstraníme uzel z clusteru.
Možnosti se mohou lišit v závislosti na roli uzlu.
Změnit zobrazení uzluMůžete také výběrem uzlu a jeho přetažením do jiného uzlu vybrat jednu z následujících možností:
Zobrazení možností uzluMůžete přestavět repliku z tohoto nového uzlu, nebo jednoduše změnit předlohu a pokračovat v replikaci.
Při potvrzení změn budeme mít nový pohled na topologii:
Zobrazení topologie replikace MySQL 2Zde můžeme vidět, že máme našeho mastera se dvěma replikami a jedna z těchto replik funguje jako prostřední master, z něhož se replikuje slave.
PostgreSQL
Zobrazení topologie PostgreSQL 1Zde máme topologii pro PostgreSQL s 1 hlavním a 2 podřízenými.
Můžeme sledovat roli každého z nich, které uzly umožňují zápis a stav replikace.
Zobrazení podrobností o uzlu 1Pokud rozbalíme informace o uzlech, můžeme vidět podrobnosti o verzi a dostupnosti.
Zobrazení akcí uzlůMáme také různé akce, které lze na uzlech provádět:
- Konzola SSH:Umožňuje nám přístup ke konzole ssh uvnitř uzlu.
- Schedule Maintenance Mode:Umožňuje nastavit okno údržby pro uzel.
- Restartovat hostitele:Zde můžeme restartovat hostitele.
- Restartovat uzel:Můžeme restartovat databázi.
- Propagovat otroka:Umožňuje nám propagovat velitele otroka.
- Rebuild Replication Slave:Tato možnost umožňuje rekonstrukci repliky z hlavního serveru.
- Zastavit uzel:Můžeme zastavit databázi.
- Zrušit registraci uzlu:Touto akcí odstraníme uzel z clusteru.
Možnosti se mohou měnit v závislosti na roli každého uzlu.
Pokud chceme upravit našeho mastera, můžeme to udělat jednoduše výběrem Promote Slave v akcích uzlu, které jsme viděli dříve.
Po několika sekundách můžeme vidět naši novou topologii s novým masterem, který jsme vybrali.
Pohled topologie PostgreSQL 2Chcete-li znovu sestavit repliku, můžeme jednoduše vybrat uzel, který chceme upravit, a umístit jej na hlavní server.
Změnit zobrazení uzluTímto způsobem můžete rekonstruovat repliku rychle a snadno.
MongoDB
Zobrazení topologie MongoDBToto je topologie pro MongoDB ReplicaSet s 1 primárním uzlem a 2 sekundárními uzly.
Můžeme sledovat základní informace, jako jsou připojení a zámky.
Rozbalením informací o uzlu můžeme vidět dvě dílčí obrazovky.
Zobrazení podrobností o uzlu 1V prvním vidíme prioritu a zda je skrytá nebo ne.
Zobrazení podrobností o uzlu 2Ve druhém můžeme vidět data serveru, jako je verze a doba provozu.
Akce uzlů Zobrazit Související zdroje Stáhnout ClusterControl Provádění změn topologie replikace pro PostgreSQL Oznámení Cluster1upaturing Featuring -1.5 , MongoDB a PostgreSQLNa každém uzlu máme různé akce:
- Konzola SSH:Umožňuje nám přístup ke konzole ssh uvnitř uzlu.
- Schedule Maintenance Mode:Umožňuje nastavit okno údržby pro uzel.
- Restartovat hostitele:Zde můžeme restartovat hostitele.
- Restartovat uzel:Můžeme restartovat databázi.
- Zmrazit uzel:Můžeme uvést uzel do režimu zmrazení na X-krát.
- Zastavit uzel:Můžeme zastavit databázi.
- Zrušit registraci uzlu:Touto akcí odstraníme uzel z clusteru.
Možnosti se mohou měnit v závislosti na roli každého uzlu.
Obecné
Bez ohledu na engine, který používáme, pokud ztratíme přístup k jakémukoli uzlu, můžeme jej snadno vidět a nakonfigurovat upozornění na události. Podívejme se na příklad s Galera Cluster:
Zobrazení uzlu offlineTímto způsobem můžeme rychle identifikovat nepřístupný uzel a provést potřebné akce.
V naší topologii také můžeme mít nakonfigurovány loadbalancery s keepalived:
Zobrazení vyvažovačů zatíženíMůžeme zobrazit databázové uzly a nástroje pro vyrovnávání zatížení (např. ProxySQL).
Na závěr, zobrazení topologie může být docela užitečné pro rychlou vizualizaci toho, jak se náš cluster replikuje.
Tuto a mnoho dalších funkcí můžete vyzkoušet s bezplatnou zkušební verzí.