Запуск кластера Tarantool DB как централизованного хранилища конфигураций
В этом руководстве показано, как развернуть кластер Tarantool DB в качестве централизованного хранилища конфигураций. Чтобы узлы в наборе реплик Tarantool действовали как хранилище конфигураций, используется технологическая роль config.storage. Узнать больше о хранилище конфигураций на базе Tarantool можно в документации Tarantool.
Смотрите также: Запуск кластера без централизованной конфигурации.
Содержание:
Для выполнения примера требуются:
-
установленные Docker-образы Tarantool DB, Prometheus и Grafana;
-
приложение Docker Compose;
-
исходные файлы примера
tdb_as_config_storage.
Перейдите в директорию примера tdb_as_config_storage:
cd ./docs/docs/ru/assets/examples/tdb_as_config_storage/
Запустите кластер Tarantool DB:
make start
Команда запускает централизованное хранилище конфигурации — вспомогательный кластер Tarantool DB, затем загружает в него конфигурацию и после запускает основной кластер Tarantool DB.
Запущенный стенд состоит из:
- кластера Tarantool DB:
- 2 роутера;
- 2 набора реплик по 3 хранилища;
- вспомогательного кластера Tarantool DB из 3 узлов;
- 1 Tarantool Cluster Manager (TCM);
- средств мониторинга (Prometheus, Grafana).
После запуска должны работать все контейнеры, кроме load_config.
Также после запуска доступны следующие пользовательские интерфейсы:
- http://localhost:8081 — веб-интерфейс TCM;
- http://localhost:9090 — веб-интерфейс Prometheus;
- http://localhost:3000 — веб-интерфейс Grafana.
Для входа в веб-интерфейс TCM откройте в браузере адрес http://localhost:8081. Логин и пароль для входа:
- Username:
admin - Password:
secret
В руководстве используются следующие файлы примера tdb_as_config_storage:
config_storage/— директория с файлами для запуска вспомогательного кластера Tarantool DB:config.yml— конфигурация и топология кластера;docker-compose.yml— описание узлов кластера Tarantool DB;
main_cluster/— директория с файлами для запуска основного кластера Tarantool DB:config.yml— конфигурация и топология кластера;docker-compose.yml— описание узлов кластера Tarantool DB;migrations/scenario/— директория, содержащая файлы с описанием миграций;
tools/— директория с файлами для запуска TCM и средств мониторинга:tcm.yml— конфигурация для запуска Tarantool Cluster Manager;grafana/— директория с настройками для ведения мониторинга;prometheus/— директория с настройками Prometheus для сбора и передачи метрик в Grafana;docker-compose.yml— описание узлов TCM и средств мониторинга;
Makefile— инструкции утилитыmakeдля запуска и остановки всего стенда.
Остановить стенд можно так:
make stop