Разпределените бази данни или клъстери обикновено се състоят от множество типове възли и възли и не винаги е лесно да се разбере как всички те висят заедно. Например, може да има настройка за репликация с междинни главни и трафик на репликация по определен път. Включете някои балансьори на натоварване, хостове с множество IP адреси, флагове само за четене и подчинено забавяне и ви очаква главоблъсканица.
Въпреки това, една снимка струва хиляда думи. Точно това предоставя новият изглед на топологията на ClusterControl. Той показва всички различни възли, които формират част от вашия клъстер на базата данни (независимо дали възли на база данни, балансьори на натоварване или арбитри), както и връзките между тях. Възлите, връзките и техните състояния се откриват от ClusterControl. Тъй като ClusterControl непрекъснато наблюдава възлите и съхранява информация за състоянието, всички промени в топологията се отразяват в уеб интерфейса. Ако възелът е неуспешен, той ще бъде показан като офлайн.
От изгледа на топологията можете да управлявате възлите, да променяте главните, като плъзгате и пускате обекта върху желания главен обект, рестартирате възли и синхронизирате данни. Можете също да откриете проблеми много лесно, тъй като всеки обект представя кратко обобщение на състоянието си. ClusterControl изпълнява някои допълнителни контроли за действията, които искате да извършите. Предварително дефинираните проверки не позволяват изпълнение на задачи, които могат да причинят загуба на данни.
Има различни типове топологии, ще покажем някои от тях и ще видим как работят.
Galera Cluster
Изглед на клъстерна топология на GaleraТук имаме основна топология на Galera Cluster с 3 възела.
На този екран можем да видим 3-те възела, работещи правилно и основна информация като състоянието и последния комит.
Можем също да наблюдаваме, че galera1 е посочен като главен, тъй като генерира binlogs.
Ако разширим един от възлите, можем да видим допълнителна информация за състоянието.
Подробности за възел Изглед 1В първия виждаме информация, свързана с трафика на Galera.
Подробности за възел Изглед 2Във втория подекран можем да видим подробности за редовното MySQL репликация.
Подробности за възел Изглед 3В третия имаме подробности за сървъра, като време на работа и версия.
Имаме и действия, които можем да извършваме върху възлите.
Преглед на действията на възелАко щракнем върху дясната икона, можем да видим наличните действия:
- SSH конзола:Позволява ни достъп до ssh конзола на възела.
- Режим за поддръжка на график:Позволява ви да зададете прозорец за поддръжка за възела.
- Рестартиране на хост:Можем да рестартираме хоста от тук.
- Рестартиране на възел:Можем да рестартираме базата данни.
- Resync Node:Позволява ни да извършим повторно синхронизиране на възела.
- Bootstrap Cluster:Избирайки тази опция, можем да извършим стартиране на клъстера, като изберем съответния възел.
- Стоп възел:Можем да спрем базата данни.
- Отмяна на регистрацията на възел:С това действие премахваме възела от клъстера.
Репликация на MySQL
Изглед на топологията на MySQL репликацияНа този екран можем да видим топология на MySQL репликация с 1 главен и 3 подчинени.
Имаме известна информация като състоянието на репликите и главния, кои възли могат да се записват и позицията на репликацията.
Ако разширим всеки възел, можем да получим по-подробна информация.
Подробности за главния възел Изглед 1 Подробности за подчинен възел Изглед 1В първия подекран можем да видим подробности за репликацията. И главен, и подчинен.
Подробности за възел Изглед 2Във втория подекран виждаме подробности за сървъра, като версия и време за работа.
Имаме различни действия, които можем да извършим върху възлите.
Преглед на действията на възелАко щракнем върху дясната икона, можем да видим наличните действия:
- SSH конзола:Позволява ни достъп до ssh конзола вътре в възела.
- Режим за поддръжка на график:Позволява ви да зададете прозорец за поддръжка за възела.
- Рестартиране на хост:Можем да рестартираме хоста от тук.
- Рестартиране на възел:Можем да рестартираме базата данни.
- Деактивиране само за четене:С тази опция активираме писането върху репликата.
- Повишаване на подчинен:Позволява повишаването на подчинен в господар.
- Повторно изграждане на подчинен репликация:Избирайки тази опция, ние възстановяваме репликата, като избираме главен.
- Промяна на главната страница на репликацията:Позволява ви да промените главната страница на репликацията.
- Стартиране на подчинен:Стартирайте екземпляра.
- Стоп възел:Можем да спрем екземпляра.
- Отмяна на регистрацията на възел:С това действие премахваме възела от клъстера.
Опциите може да варират в зависимост от ролята на възела.
Промяна на изгледа на възелМожете също така, като изберете възел и го плъзнете към друг възел, изберете една от следните опции:
Преглед на опциите за възелМожете да възстановите репликата от този нов възел или просто да промените главния и да продължите да репликирате.
Когато потвърдим промените, ще имаме нов изглед на топология:
Изглед на топология на MySQL репликация 2Тук можем да видим, че имаме наш главен, с две реплики и една от тези реплики функционира като междинен главен, с подчинен, репликиращ от него.
PostgreSQL
Изглед на топология на PostgreSQL 1Тук имаме топология за PostgreSQL, с 1 главен и 2 подчинени.
Можем да наблюдаваме ролята на всеки един, кои възли позволяват запис и състоянието на репликация.
Подробности за възел Изглед 1Ако разширим информацията за възлите, можем да видим подробности за версията и времето за работа.
Преглед на действията на възелИмаме и различни действия, които могат да се извършват върху възлите:
- SSH конзола:Позволява ни достъп до ssh конзола вътре в възела.
- Режим за поддръжка на график:Позволява ви да зададете прозорец за поддръжка за възела.
- Рестартиране на хост:Можем да рестартираме хоста от тук.
- Рестартиране на възел:Можем да рестартираме базата данни.
- Повишаване на подчинен:Позволява ни да популяризираме подчинен капитан.
- Възстановяване на подчинен репликация:Тази опция позволява реконструкция на реплика от главен.
- Стоп възел:Можем да спрем базата данни.
- Отмяна на регистрацията на възел:С това действие премахваме възела от клъстера.
Опциите може да се променят в зависимост от ролята на всеки възел.
Ако искаме да променим нашия главен обект, можем да го направим просто като изберем Promote Slave в действията на възела, който видяхме по-рано.
След няколко секунди можем да видим новата ни топология с новия главен файл, който избрахме.
Изглед на топология на PostgreSQL 2За да изградим отново реплика, можем просто да изберем възела, който искаме да модифицираме, и да го пуснем на главния.
Промяна на изгледа на възелПо този начин можете бързо и лесно да реконструирате реплика.
MongoDB
Изглед на топология на MongoDBТова е топологията за MongoDB ReplicaSet с 1 първичен възел и 2 вторични възела.
Можем да наблюдаваме основна информация като връзки и ключалки.
Като разширим информацията за възела, можем да видим два подекрана.
Подробности за възел Изглед 1В първия виждаме приоритета и дали е скрит или не.
Подробности за възел Изглед 2Във втория можем да видим сървърни данни, като версията и времето за работа.
Действия на възел Преглед на свързани ресурси Изтегляне на ClusterControl Извършване на промени в топологията на репликация за PostgreSQL Функция за PostgreSQL Обявяване на My Backup1.1L. , MongoDB и PostgreSQLИмаме различни действия за изпълнение на всеки възел:
- SSH конзола:Позволява ни достъп до ssh конзола вътре в възела.
- Режим за поддръжка на график:Позволява ви да зададете прозорец за поддръжка за възела.
- Рестартиране на хост:Можем да рестартираме хоста от тук.
- Рестартиране на възел:Можем да рестартираме базата данни.
- Замразен възел:Можем да поставим възела в режим на замразяване за X време.
- Стоп възел:Можем да спрем базата данни.
- Отмяна на регистрацията на възел:С това действие премахваме възела от клъстера.
Опциите може да се променят в зависимост от ролята на всеки възел.
Общи
Независимо от двигателя, който използваме, ако загубим достъп до който и да е възел, можем лесно да го видим и да конфигурираме сигнали за събитията. Нека видим пример с Galera Cluster:
Офлайн изглед на възелПо този начин можем бързо да идентифицираме недостъпния възел и да предприемем необходимите действия.
Можем също така да имаме в нашата топология балансьори на натоварване с конфигуриран keepalived:
Изглед на балансировчици на натоварванеМожем да разглеждаме възлите на базата данни и балансиращите на натоварването средства (напр. ProxySQL).
В заключение, изгледът на топологията може да бъде доста полезен за бързо визуализиране на това как нашият клъстер се репликира.
Можете да изпробвате тази и много други функции с безплатната пробна версия.