Запуск кластера 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-2.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:
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
для запуска и остановки всего стенда.