Запуск кластера Tarantool DB как централизованного хранилища конфигураций | Tdb
Руководство администратора Развертывание Запуск кластера Tarantool DB как централизованного хранилища конфигураций

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

Остановка стенда

Остановить стенд можно так:

make stop
Нашли ответ на свой вопрос?
Обратная связь