Запуск кластера Tarantool DB как централизованного хранилища конфигураций¶
В этом руководстве показано, как развернуть кластер Tarantool DB в качестве централизованного хранилища конфигураций. Чтобы узлы в наборе реплик Tarantool действовали как хранилище конфигураций, используется технологическая роль config.storage. Узнать больше о хранилище конфигураций на базе Tarantool можно в документации Tarantool.
Смотрите также: Запуск кластера без централизованной конфигурации.
Примечание
Данный способ является вспомогательным и используется для тестирования и демонстрации в примерах документации. Для целевого развертывания используйте инсталлятор Ansible Tarantool Enterprise.
Содержание:
Пререквизиты¶
Для выполнения примера требуются:
установленные Docker-образы Tarantool DB, Prometheus и Grafana;
приложение Docker Compose;
исходные файлы примера
tdb_as_config_storage.Примечание
Есть два способа получить исходные файлы примера:
Архив с полной документацией Tarantool DB, полученный по почте или скачанный в личном кабинете tarantool.io. Пример архива:
tarantooldb-documentation-3.0.0.tar.gz. Примерtdb_as_config_storageрасположен в таком архиве в директории./doc/examples/tdb_as_config_storage/.Отдельный архив tdb_as_config_storage.tar.gz, скачанный c сайта Tarantool.
Запуск стенда¶
Перейдите в директорию примера tdb_as_config_storage:
cd ./doc/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:
adminPassword:
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для запуска и остановки всего стенда.