Доступ к данным кластера
В состав Тarantool Cluster Manager входит веб-интерфейс, через который можно получить доступ к данным, хранящимся в подключенных кластерах. В веб-интерфейсе доступны просмотр, добавление, изменение и удаление кортежей из спейсов.
Доступ к данным в TCM определяется на уровне отдельного экземпляра: в каждый момент времени доступны данные только одного экземпляра кластера. Шардированным кластерам, использующим модуль CRUD, доступны данные всего кластера.
Доступ к данным, хранящимся на экземпляре кластера, из TCM можно получить следующими способами:
- Проводник экземпляра отображает спейсы экземпляра в виде таблиц в веб-интерфейсе.
- В SQL-терминале можно выполнять SQL-выражения на экземпляре.
- В Консолях Tarantool и tt доступ к данным можно получить с помощью Lua API.
В проводнике экземпляра в веб-интерфейсе доступны все спейсы, существующие на экземплярах: как системные, так и пользовательские.
Чтобы открыть проводник экземпляра:
- Перейдите на вкладку Stateboard.
- Нажмите на строку экземпляра в списке экземпляров или на его вершину в графике.
- Нажмите Explorer в меню Actions на странице сведений об экземпляре.
Чтобы просмотреть кортежи спейса, нажмите на его строку в списке спейсов.
Чтобы добавить новый кортеж, нажмите + на странице спейса и укажите значения полей кортежа в формате Lua,
например, [ 1, 1000, true, "test"].
Чтобы изменить кортеж, нажмите на него в таблице, а затем нажмите Edit.
Чтобы удалить кортеж, выберите его в таблице и нажмите Delete (кнопка с изображением корзины).
В режиме разработки в проводнике экземпляра также можно создавать, изменять, очищать и удалять спейсы. Чтобы создать спейс, нажмите Add и следуйте шагам мастера. Чтобы изменить, очистить или удалить спейс, нажмите соответствующую кнопку в меню Actions строки спейса в таблице.
В TCM доступен SQL-терминал для доступа к хранимым данным. Он находится на вкладке SQL страницы сведений об экземпляре. В SQL-терминале можно выполнять любые поддерживаемые SQL-выражения на выбранном экземпляре.
Результаты SQL-запросов select можно скачать в формате CSV.
Подробнее об использовании SQL в Tarantool см. в разделе Руководство по SQL.
В TCM на вкладке Terminal страницы сведений об экземпляре можно получить интерактивный доступ к консолям экземпляров. Доступны консоль tt (вкладка TT Connect) и интерактивная консоль Tarantool (вкладка Direct).
В этих консолях доступ к хранимым данным можно получить через Lua API Tarantool.
Для шардированных кластеров, использующих модуль CRUD, доступ к хранимым данным по всему кластеру можно получить на странице Cluster > Tuples. На этой странице отображаются только пользовательские спейсы.
Чтобы просмотреть все кортежи спейса в шардированном кластере, нажмите на строку спейса в списке.
Чтобы добавить новый кортеж, нажмите + на странице спейса и укажите значения полей кортежа в формате Lua, например
[ 1, 1000, true, "test"]. При добавлении кортежа в шардированный кластер он распределяется в набор реплик на основе
значения ключа шардирования (поля bucket_id).
Чтобы изменить кортеж, нажмите на него в таблице, а затем нажмите Edit.
Чтобы удалить кортеж, выберите его в таблице и нажмите Delete (кнопка с изображением корзины).
Чтобы создать спейс в шардированном кластере, создайте его на всех экземплярах кластера с режимом чтения-записи. Для этого на странице Проводника экземпляра перейдите к каждому экземпляру.
Чтобы изменить, очистить или удалить спейсы в шардированном кластере, выполните соответствующее действие на всех экземплярах кластера с режимом чтения-записи.