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

Vizualizace topologie vašeho clusteru v ClusterControl

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 Galera

Zde 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 1

V první vidíme informace související s provozem Galera.

Zobrazení podrobností o uzlu 2

Na druhé dílčí obrazovce můžeme vidět podrobnosti o běžné replikaci MySQL.

Zobrazení podrobností o uzlu 3

Ve 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 MySQL

Na 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í 1

Na první dílčí obrazovce můžeme vidět podrobnosti o replikaci. Master i slave.

Zobrazení podrobností o uzlu 2

Na 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í uzlu

Můž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í uzlu

Můž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 2

Zde 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 1

Zde 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 1

Pokud 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 2

Chcete-li znovu sestavit repliku, můžeme jednoduše vybrat uzel, který chceme upravit, a umístit jej na hlavní server.

Změnit zobrazení uzlu

Tímto způsobem můžete rekonstruovat repliku rychle a snadno.

MongoDB

Zobrazení topologie MongoDB

Toto 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 1

V prvním vidíme prioritu a zda je skrytá nebo ne.

Zobrazení podrobností o uzlu 2

Ve 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 PostgreSQL

Na 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 offline

Tí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í.


  1. Top 10 funkcí Big Data Hadoop

  2. Jak zkontrolovat spojení mezi mysql a memcached v php

  3. Vztah Meteor, One to Many &přidat pole pouze do kolekce na straně klienta ve službě Publikovat?

  4. Vraťte poslední dokument z vyhledávání