Top.Mail.Ru
2.2. Web-интерфейс | Tdg
 

2.2. Web-интерфейс

2.2. Web-интерфейс

Web-интерфейс TDG предоставляет возможности для настройки и администрирования системы.

2.2.1. Авторизация

Для подключения к web-интерфейсу надо зайти в браузере на любой сервер по доступному на нем http-порту http://<address>:<http_port> (указаны в файле конфигурации кластера). В рассматриваемом в конфигурации примере это может быть http://172.19.0.2:8080.

При первом подключении к web-интерфейсу после развертывания системы разрешен неавторизованный анонимный доступ. После включения режима обязательной аутентификации при подключении к web-интерфейсу пользователь будет попадать на страницу авторизации (к этому моменту должны быть созданы профили пользователей).

../_images/ui_login.png

В форме авторизации необходимо ввести идентификатор пользователя (Username) и пароль (Password) и нажать Login. Идентификатор пользователя автоматически генерируется при создании профиля пользователя (параметр LOGIN).

При успешной авторизации пользователь попадает на основную страницу web-интерфейса. Имя пользователя, авторизованного в системе, отображается в web-интерфейсе в правом верхнем углу. Также там отображается меню системных нотификаций.

При ошибке авторизации система выдает сообщение об ошибке «Authentication failed»:

../_images/ui_login2.png

2.2.2. Общее описание web-интерфейса

В web-интерфейсе можно выделить следующие основные области:

  1. Панель вкладок – отображает список вкладок для навигации по функциональным разделам web-интерфейса.
  2. Рабочая область вкладок – отображает содержание активной вкладки.
../_images/ui_main.png

2.2.2.1. Панель вкладок

В зависимости от роли пользователя набор доступных вкладок будет разный. Пользователи с ролями «admin» и «supervisor» видят все вкладки. Пользователю с ролью «user» доступен ограниченный набор.

Кнопка Collapse menu внизу панели переключает ее отображение в компактный режим и обратно.

Примечание

Возможность гибкой настройки системы позволяет подключать или отключать определенные кластерные роли в зависимости от задач, решаемых на проекте. Если какие-то кластерные роли отключены, соответствующая вкладка тем не менее будет отображаться на панели вкладок, но функциональные элементы в рабочей области будут отсутствовать.

Ниже перечислены все вкладки с кратким описанием их назначения и ссылками на подробное описание в соответствующих разделах документа (подробное описание вкладки Cluster и меню Settings дано далее в этой главе).

Как упоминалось выше, для пользователя с ролью «user» доступ к определенным функциям системы ограничен, поэтому от него скрыты следующие вкладки:

  • Cluster
  • Configuration files
  • Model
  • Audit Log
  • Settings

2.2.2.2. Вкладка Cluster

Вкладка Cluster отображает текущий статус кластера инстансов TDG и дает возможность его администрировать. В интерфейсе можно выделить несколько групп элементов для управления кластером.

../_images/ui_cluster.png

[1] REPLICA SETS

  • основная статистика по наборам реплик (replica sets): общее количество наборов реплик в кластере (TOTAL) | наборы реплик в статусе «unhealthy» | общее количество инстансов (SERVERS);
  • фильтр узлов кластера по различным критериям: URI, UUID, роль набора реплик, имя (alias) узла.

[2] Виджет набора реплик, который содержит следующую информацию и функциональные элементы:

  • имя и роли набора реплик;
  • текущий статус:
    • «healthy» (набор реплик функционирует нормально);
    • «unhealthy» (набор реплик недоступен или функционирует неправильно);
  • для набора реплик с ролью «storage» – значения параметров «Vshard group» и «Replica set weight»;
  • виждеты инстансов, входящих в данный набор реплик (см. далее [3]);
  • кнопка Edit – открывает диалоговое окно, в котором можно редактировать параметры набора реплик.
../_images/ui_edit_replicaset.png

[3] Виджет инстанса:

  • имя (alias) инстанса;
  • URI инстанса для доступа по бинарному порту (задается в конфигурации кластера – параметр advertise_uri);
  • статус:
    • «healthy» (инстанс функционирует нормально);
    • «unhealthy» (инстанс недоступен или функционирует неправильно);
  • индикатор, является ли инстанс лидером (leader) в наборе реплик;
  • индикатор используемой памяти (Memory usage): фактически используемая память / лимит памяти, заданный для данного инстанса;
  • если инстанс входит в набор реплик с ролью «storage» – индикатор количества виртуальных сегментов (Buckets) на данном инстансе;
  • кнопка […] – меню со следующими функциями:

[4] Кнопки для работы со следующими функциями:

Для каждого инстанса можно просмотреть детальную информацию о его параметрах в режиме read-only. Для этого на вкладке Cluster для нужного инстанса нажмите … > Server details:

../_images/ui_sdetails01.png

Отображается всплывающее окно, содержащее подробную информацией о параметрах инстанса:

../_images/ui_sdetails02.png

Для удобства параметры сгруппированы на дополнительных вкладках:

  • General – общая информация об инстансе;
  • Cartridge – информация о версии фреймворка Tarantool Cartridge;
  • Replication – параметры репликации;
  • Storage – параметры базы данных;
  • Network – параметры, относящиеся к работе с сетью.

Подробную информацию об отображаемых параметрах см. в документации по Tarantool, раздел о настройках конфигурации.

Также см. подробнее:

2.2.2.3. Меню Settings

Меню Settings содержит вкладки, предназначенные для управления настройками системы. Доступ к настройкам имеют пользователи с ролями «admin» (чтение и изменение) и «supervisor» (только чтение).

2.2.2.4. Системные нотификации

При выполнении операции в пользовательском интерфейсе система выдает нотификации об успешном выполнении операции или об ошибке.

../_images/ui_notify01.png

Список всех нотификаций, выданных системой до настоящего времени, можно просмотреть, нажав значок нотификаций в правом верхнем углу страницы. Если в списке есть нотификации, не просмотренные пользователем, значок отмечен красной точкой.

../_images/ui_notify02.png

При нажатии на значок появляется выпадающий список нотификаций. При необходимости список можно очистить, нажав Clear в самом низу списка.

../_images/ui_notify03.png