VK Docs logo
Помощь
Обновлена 9 июля 2026 г. в 14:39

Руководство по установке

В Руководстве описан процесс установки продукта TQE(MQ), для промышленного использования. Процедура быстрой установки и запуска приложения (локально и с помощью Docker), предназначенная для ознакомления с продуктом TQE(MQ), приведена в Руководстве пользователя.

Требования

Требования к окружению:

  • Процессор: не менее 4 ядер.
  • Оперативная память: не менее 35 ГБ.

Системные требования:

  • Библиотека glibc версии 2.17-260.el7_6.6 и выше.
  • Операционная система: RED OS 7.3 или Astra Linux.
  • Tarantool или Tarantool EE версии, совместимой с используемой версией TQE(MQ).

Пакет поставки

Пакет поставки TQE(MQ) выложен в Customer zone в каталоге packages/message-queue-ee/release/linux/x86_64.

Для получения доступа:

  1. В браузере откройте веб-сайт Tarantool.
  2. В верхнем меню сайта нажмите кнопку Вход. Откроется форма авторизации для входа в учетную запись.
  3. Введите логин и пароль для аутентификации.
  4. Нажмите кнопку Вход.
  5. В верхнем меню сайта нажмите на значок Профиль.
  6. В выпадающем меню нажмите кнопку Личный кабинет.
  7. В пространстве с папками продуктов в поле Search for names введите message-queue.
  8. Нажмите на найденное имя продукта.
  9. Перейдите в релизную папку нужной версии и скачайте необходимые артефакты:
    • Архив tarantool-message-queue-ee-vX.X.X.linux.x86_64.tar.gz.
    • Rpm-пакет message-queue-ee-vX.X.X.linux.x86_64.rpm - программный пакет, собранный для операционной системы RED OS. Этот пакет также подходит для операционных систем, аналогичных RED OS (например, Astra Linux).
    • Docker-образ docker-message-queue-ee-vX.X.X.tar.gz.

Каждый артефакт из перечисленных артефактов включает:

  • Приложение TQE(MQ).
  • Приложение tarantool версии, совместимой с TQE(MQ).
  • Бинарные файлы tarantool.
  • Пояснительный файл README.
  • Примеры настроек кластеров для TQE(MQ) (в каталоге examples/).

Процедура установки экземпляра TQE(MQ)

Экземпляр очереди TQE можно установить локально и в docker Есть 2 способа локальной установки, они различаются на этапе подготовки:

Подготовка к установке локального экземпляра из архива

  1. Если вы используете архив, распакуйте его:
tar -xzf tarantool-message-queue-ee-vX.X.X.linux.x86_64.tar.gz
  1. Перейдите в каталог верхнего уровня:
cd message-queue-ee
  1. Установите бинарные файлы в $PATH:
export PATH=$PWD:$PATH
  1. В каталоге верхнего уровня проверьте и при необходимости измените настройки TQE в файлах:

    • config.yml - настройки ядра.
    • config.service.yml - настройки API.
    • instances.yml - имена экземпляров, перечисленных в config.yml. См. подробнее.
  2. Перейдите к процедуре установки локального экземпляра.

Подготовка к установке локального экземпляра из Rpm-пакета

  1. Если вы используете Rpm-пакет, выполните его установку:
sudo rpm -Uvh message-queue-ee-vX.X.X.linux.x86_64.rpm
  1. Перейдите в каталог верхнего уровня:
cd /usr/share/tarantool/message-queue-ee
  1. Установите бинарные файлы в $PATH:
export PATH=$PWD/bin:$PATH
  1. В каталоге верхнего уровня проверьте и при необходимости измените настройки TQE в файлах:

    • config.yml - настройки ядра.
    • config.service.yml - настройки API.
    • instances.yml - имена экземпляров, перечисленных в config.yml. См. подробнее.
  2. Перейдите к процедуре установки локального экземпляра.

Установка локального экземпляра TQE(MQ)

При установке локального экземпляра TQE(MQ) рекомендуется указывать флаг -d для запуска приложения в фоновом режиме. В этом режиме приложение не блокирует терминал и продолжает работать после закрытия терминала.

  1. Запустите ядро TQE:
tt start
  1. Запустите модуль API в фоновом режиме:
message-queue-ee -d -config config.service.yml
  1. Проверьте статус запуска:
tt status

В ответе должна возвращаться информация о том, что приложение message-queue находится в рабочем состоянии:

INSTANCE           STATUS   PID     MODE  CONFIG  BOX      UPSTREAM  message-queue:app  RUNNING  571960  RW    ready   running  --
  1. Для подключения TQE к кластеру Tarantool и приведения настроек к согласованному состоянию выполните команду:
tt replicaset vshard bootstrap .

Очередь готова принимать и передавать сообщения.

Установка примера локального экземпляра

Процедура, описанная в этом разделе Руководства, необязательна: она описывает установку преднастроенных примеров. Эти примеры могут помочь изучить работу приложения с различными настройками.

  1. Перейдите в папку с примерами:
cd examples
  1. Изучите примеры и выберите подходящий. В каждом примере содержится файл README с подробными пояснениями.

  2. Запустите нужный пример из каталога examples/.

tt start <имя-примера>
  1. Для остановки примера выполните команду остановки.

Установка экземпляра TQE(MQ) в docker

Установка TQE(MQ) с помощью docker-образа требует, чтобы контейнеры core (экземпляр Tarantool) и app (gRPC API) находились в одной сети.

Для установки TQE(MQ) с помощью docker-образа:

  1. Создайте виртуальную сеть, чтобы контейнеры core и app могли обмениваться данными:
docker network create tqe-net
  1. Запустите контейнер core:
docker run -d \  --name core \  --network tqe-net \  -e AUTO_BOOTSTRAP=true \  -p 3301:3301 \  -p 8081:8081 \  -v "$(pwd)/examples/docker/config.yml:/message-queue-ee/config.yml" \  -v "$(pwd)/examples/docker/instances.yml:/message-queue-ee/instances.yml" \  tarantool/message-queue-ee \  tarantool --name core --config config.yml
  1. Запустите контейнер app:
docker run -d \  --name app \  --network tqe-net \  -p 18184:18184 \  -p 18182:18182 \  -v "$(pwd)/examples/docker/config.service.yml:/message-queue-ee/config.service.yml" \  tarantool/message-queue-ee \  message-queue-ee -config=config.service.yml

Проверка установки приложения

Работа приложения, установленного локально или в Docker, проверяется в среде установки.

Использование скриптов проверки работоспособности

Для работы скриптов необходимо установить утилиту grpcurl.

  1. Работа приложения проверяется командой:
$ ./scripts/test.sh localhost:18182Test passed.

Сообщение Test passed. свидетельствует о корректной установке и работе дистрибутива.

  1. При наличии ошибок в установке или работе приложения выполнение скрипта test.sh выдает сообщение:
$ ./scripts/test.sh localhost:18182Test failed: message id expected "1", got "2".

Сообщение информирует о проблемах и необходимости проверить корректность настроек на этапе конфигурации приложения.

Проверка публикации в очередь сообщений

Проверка публикации в очередь сообщений выполняется командой:

$ grpcurl -plaintext -format text -d 'queue:"queue" messages:{ payload:"TestGeneratedMessage" metadata:{ key:"date" value:"121225" } }' \    localhost:18182 tarantool.queue_ee.Producer/Produce

Ожидаемый ответ:

ids: 7427358492534505472is_duplicates: false

Проверка подписки на очередь сообщений

Для проверки подписки нужно выполнить следующую последовательность действий:

  1. Откройте двунаправленный поток командой:
$ grpcurl -plaintext -d @ \    localhost:18182 tarantool.queue_ee.Consumer/Subscribe
  1. Отправьте запрос на подписку:
{"subscribe_request": {"queue": "queue", "cursor": ""}}

Ожидаемый ответ:

{     "notifications":  [    {      "cursor": "AQAAAAAAAAAJAAAAAAAAAHN0b3JhZ2UtMQAAwICKOwxm",      "message": {        "id": "7358127929391316992",        "queue": "queue",        "payload": "SomeData",        "metadata": [          {            "key": "date",            "value": "121225"          }        ],        "timestamp": "1753167571459351000"      }    },  ]}

Совпадение идентификаторов сообщений (поля id) при публикации в очередь и подписке на нее свидетельствует о корректной установке приложения и настройки очереди сообщений.

Развертывание экземпляра при помощи Ansible Tarantool Enterprise

TQE можно развернуть при помощи инструментов Ansible Tarantool Enterprise (ATE). См. подробнее.

Остановка экземпляра TQE

Остановка экземпляра может потребоваться для обслуживания оборудования или диагностики работы приложения.

Остановка локального экземпляра TQE

  1. Для остановки работы экземпляра TQE выполните команду:
tt stop

Остановка экземпляра TQE в Docker

  1. Для остановки и очистки Docker от ранее установленного экземпляра TQE выполните команду:
docker stop core app && docker rm core app && docker network rm tqe-net