![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411749.png)
Разпределените бази данни или клъстери обикновено се състоят от множество типове възли и възли и не винаги е лесно да се разбере как всички те висят заедно. Например, може да има настройка за репликация с междинни главни и трафик на репликация по определен път. Включете някои балансьори на натоварване, хостове с множество IP адреси, флагове само за четене и подчинено забавяне и ви очаква главоблъсканица.
Въпреки това, една снимка струва хиляда думи. Точно това предоставя новият изглед на топологията на ClusterControl. Той показва всички различни възли, които формират част от вашия клъстер на базата данни (независимо дали възли на база данни, балансьори на натоварване или арбитри), както и връзките между тях. Възлите, връзките и техните състояния се откриват от ClusterControl. Тъй като ClusterControl непрекъснато наблюдава възлите и съхранява информация за състоянието, всички промени в топологията се отразяват в уеб интерфейса. Ако възелът е неуспешен, той ще бъде показан като офлайн.
От изгледа на топологията можете да управлявате възлите, да променяте главните, като плъзгате и пускате обекта върху желания главен обект, рестартирате възли и синхронизирате данни. Можете също да откриете проблеми много лесно, тъй като всеки обект представя кратко обобщение на състоянието си. ClusterControl изпълнява някои допълнителни контроли за действията, които искате да извършите. Предварително дефинираните проверки не позволяват изпълнение на задачи, които могат да причинят загуба на данни.
Има различни типове топологии, ще покажем някои от тях и ще видим как работят.
Galera Cluster
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411716.jpg)
Тук имаме основна топология на Galera Cluster с 3 възела.
На този екран можем да видим 3-те възела, работещи правилно и основна информация като състоянието и последния комит.
Можем също да наблюдаваме, че galera1 е посочен като главен, тъй като генерира binlogs.
Ако разширим един от възлите, можем да видим допълнителна информация за състоянието.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411807.jpg)
В първия виждаме информация, свързана с трафика на Galera.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411981.jpg)
Във втория подекран можем да видим подробности за редовното MySQL репликация.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213411949.jpg)
В третия имаме подробности за сървъра, като време на работа и версия.
Имаме и действия, които можем да извършваме върху възлите.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412032.jpg)
Ако щракнем върху дясната икона, можем да видим наличните действия:
- SSH конзола:Позволява ни достъп до ssh конзола на възела.
- Режим за поддръжка на график:Позволява ви да зададете прозорец за поддръжка за възела.
- Рестартиране на хост:Можем да рестартираме хоста от тук.
- Рестартиране на възел:Можем да рестартираме базата данни.
- Resync Node:Позволява ни да извършим повторно синхронизиране на възела.
- Bootstrap Cluster:Избирайки тази опция, можем да извършим стартиране на клъстера, като изберем съответния възел.
- Стоп възел:Можем да спрем базата данни.
- Отмяна на регистрацията на възел:С това действие премахваме възела от клъстера.
Репликация на MySQL
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412089.jpg)
На този екран можем да видим топология на MySQL репликация с 1 главен и 3 подчинени.
Имаме известна информация като състоянието на репликите и главния, кои възли могат да се записват и позицията на репликацията.
Ако разширим всеки възел, можем да получим по-подробна информация.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412111.jpg)
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412177.jpg)
В първия подекран можем да видим подробности за репликацията. И главен, и подчинен.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412290.jpg)
Във втория подекран виждаме подробности за сървъра, като версия и време за работа.
Имаме различни действия, които можем да извършим върху възлите.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412253.jpg)
Ако щракнем върху дясната икона, можем да видим наличните действия:
- SSH конзола:Позволява ни достъп до ssh конзола вътре в възела.
- Режим за поддръжка на график:Позволява ви да зададете прозорец за поддръжка за възела.
- Рестартиране на хост:Можем да рестартираме хоста от тук.
- Рестартиране на възел:Можем да рестартираме базата данни.
- Деактивиране само за четене:С тази опция активираме писането върху репликата.
- Повишаване на подчинен:Позволява повишаването на подчинен в господар.
- Повторно изграждане на подчинен репликация:Избирайки тази опция, ние възстановяваме репликата, като избираме главен.
- Промяна на главната страница на репликацията:Позволява ви да промените главната страница на репликацията.
- Стартиране на подчинен:Стартирайте екземпляра.
- Стоп възел:Можем да спрем екземпляра.
- Отмяна на регистрацията на възел:С това действие премахваме възела от клъстера.
Опциите може да варират в зависимост от ролята на възела.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412361.jpg)
Можете също така, като изберете възел и го плъзнете към друг възел, изберете една от следните опции:
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412445.jpg)
Можете да възстановите репликата от този нов възел или просто да промените главния и да продължите да репликирате.
Когато потвърдим промените, ще имаме нов изглед на топология:
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412539.jpg)
Тук можем да видим, че имаме наш главен, с две реплики и една от тези реплики функционира като междинен главен, с подчинен, репликиращ от него.
PostgreSQL
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412563.jpg)
Тук имаме топология за PostgreSQL, с 1 главен и 2 подчинени.
Можем да наблюдаваме ролята на всеки един, кои възли позволяват запис и състоянието на репликация.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412697.jpg)
Ако разширим информацията за възлите, можем да видим подробности за версията и времето за работа.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412764.jpg)
Имаме и различни действия, които могат да се извършват върху възлите:
- SSH конзола:Позволява ни достъп до ssh конзола вътре в възела.
- Режим за поддръжка на график:Позволява ви да зададете прозорец за поддръжка за възела.
- Рестартиране на хост:Можем да рестартираме хоста от тук.
- Рестартиране на възел:Можем да рестартираме базата данни.
- Повишаване на подчинен:Позволява ни да популяризираме подчинен капитан.
- Възстановяване на подчинен репликация:Тази опция позволява реконструкция на реплика от главен.
- Стоп възел:Можем да спрем базата данни.
- Отмяна на регистрацията на възел:С това действие премахваме възела от клъстера.
Опциите може да се променят в зависимост от ролята на всеки възел.
Ако искаме да променим нашия главен обект, можем да го направим просто като изберем Promote Slave в действията на възела, който видяхме по-рано.
След няколко секунди можем да видим новата ни топология с новия главен файл, който избрахме.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412759.jpg)
За да изградим отново реплика, можем просто да изберем възела, който искаме да модифицираме, и да го пуснем на главния.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412835.png)
По този начин можете бързо и лесно да реконструирате реплика.
MongoDB
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412955.jpg)
Това е топологията за MongoDB ReplicaSet с 1 първичен възел и 2 вторични възела.
Можем да наблюдаваме основна информация като връзки и ключалки.
Като разширим информацията за възела, можем да видим два подекрана.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213412993.jpg)
В първия виждаме приоритета и дали е скрит или не.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213413035.jpg)
Във втория можем да видим сървърни данни, като версията и времето за работа.
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213413010.jpg)
Имаме различни действия за изпълнение на всеки възел:
- SSH конзола:Позволява ни достъп до ssh конзола вътре в възела.
- Режим за поддръжка на график:Позволява ви да зададете прозорец за поддръжка за възела.
- Рестартиране на хост:Можем да рестартираме хоста от тук.
- Рестартиране на възел:Можем да рестартираме базата данни.
- Замразен възел:Можем да поставим възела в режим на замразяване за X време.
- Стоп възел:Можем да спрем базата данни.
- Отмяна на регистрацията на възел:С това действие премахваме възела от клъстера.
Опциите може да се променят в зависимост от ролята на всеки възел.
Общи
Независимо от двигателя, който използваме, ако загубим достъп до който и да е възел, можем лесно да го видим и да конфигурираме сигнали за събитията. Нека видим пример с Galera Cluster:
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213413155.jpg)
По този начин можем бързо да идентифицираме недостъпния възел и да предприемем необходимите действия.
Можем също така да имаме в нашата топология балансьори на натоварване с конфигуриран keepalived:
![](http://www.sqldat.com/article/uploadfiles/202205/2022051213413274.jpg)
Можем да разглеждаме възлите на базата данни и балансиращите на натоварването средства (напр. ProxySQL).
В заключение, изгледът на топологията може да бъде доста полезен за бързо визуализиране на това как нашият клъстер се репликира.
Можете да изпробвате тази и много други функции с безплатната пробна версия.