MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Визуализация на вашата клъстерна топология в ClusterControl

Разпределените бази данни или клъстери обикновено се състоят от множество типове възли и възли и не винаги е лесно да се разбере как всички те висят заедно. Например, може да има настройка за репликация с междинни главни и трафик на репликация по определен път. Включете някои балансьори на натоварване, хостове с множество 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).

В заключение, изгледът на топологията може да бъде доста полезен за бързо визуализиране на това как нашият клъстер се репликира.

Можете да изпробвате тази и много други функции с безплатната пробна версия.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявка за получаване на данни за последните X минути с Mongodb

  2. 10 съвета за подобряване на сигурността на MongoDB

  3. Как да изчислим разликата в времевата марка в mongodb (в часове)?

  4. Spring data mongodb - Опцията „курсор“ е задължителна

  5. Mongodb актуализира дълбоко вложен поддокумент