- tocdepth
2
Быстрый старт Distributed Message Service for RabbitMQ
С помощью этой инструкции вы сможете создать экземпляр DMS for RabbitMQ и подключиться к нему через виртуальную машину ECS.
Перед началом работы
Выполните несколько шагов по подготовке окружения для DMS for RabbitMQ.
Virtual Private Cloud
Virtual Private Cloud (VPC) предоставляет изолированную виртуальную сеть для экземпляров DMS for RabbitMQ. Перед созданием экземпляра убедитесь, что виртуальная сеть и подсеть доступны. При необходимости создайте новую VPC.
Если виртуальная сеть и подсеть, в которых вы планируете разместить экземпляр RabbitMQ, уже существуют, дополнительно их создавать не нужно.
Security Groups
Перед созданием экземпляра DMS for RabbitMQ убедитесь, что для него создана группа безопасности (Security Group). При необходимости создайте новую группу безопасности.
Для работы с RabbitMQ настройте Inbound-правила группы безопасности следующим образом:
Action |
Protocol |
Port |
Source |
Описание |
---|---|---|---|---|
Allow |
TCP |
5672 |
0.0.0.0/0 |
Доступ к экземпляру RabbitMQ |
Allow |
TCP |
15672 |
0.0.0.0/0 |
Управление экземпляром RabbitMQ |
Эти правила нужны для работы экземпляров DMS for RabbitMQ. Остальные правила можно добавить в соответствии с требованиями вашего проекта.
Elastic IP (опционально)
Elastic IP (EIP) — публичный IP-адрес, к которому можно получить доступ через интернет. Если к RabbitMQ нужен доступ через публичную сеть, создайте EIP.
Elastic Cloud Server
Для подключения к RabbitMQ через Elastic Cloud Server (ECS):
Создайте виртуальную машину с Ubuntu. Если виртуальная машина уже есть, перейдите к следующему шагу.
Обновите пакеты командой:
sudo apt-get update
Установите JRE:
sudo apt install default-jre
Проверьте установку с помощью команды:
java -version
Подготовка окружения для RabbitMQ завершена.
Создание экземпляра DMS for RabbitMQ
Войдите в консоль управления Advanced:
В списке сервисов выберите Distributed Message Service for RabbitMQ.
Нажмите Buy Instance.
В поле AZ выберите зону доступности, в которой будет создан экземпляр DMS for RabbitMQ.
В поле Instance Name введите название экземпляра.
В поле Enterprise Project выберите корпоративный проект, к которому будет принадлежать экземпляр.
В поле Version выберите версию RabbitMQ.
В поле Instance Type выберите тип экземпляра:
Single-node — один брокер сообщений RabbitMQ;
Cluster — несколько брокеров сообщений RabbitMQ.
В поле Flavor выберите конфигурацию экземпляра с нужным количеством vCPU и оперативной памяти.
Примечание
По умолчанию, когда используется больше 40% оперативной памяти, публикация сообщений блокируется. Чтобы избежать блокировки, сообщения из очереди должны быть своевременно получены потребителем. Разблокировка произойдет, когда процент используемой памяти станет ниже 40.
В поле Storage Space выберите тип и объем диска.
В поле VPC выберите виртуальную сеть и подсеть, к которым будет подключен экземпляр DMS for RabbitMQ.
В поле Security Group выберите группу безопасности.
В поле Username введите имя пользователя для подключения к RabbitMQ.
В полях Password и Confirm Password введите и повторите пароль для подключения.
(Опционально) Если вам нужен доступ к RabbitMQ из публичной сети, в разделе Advanced Settings активируйте параметр Public Access и в списке выберите IP-адрес, который нужно назначить.
Нажмите Buy.
Проверьте конфигурацию и нажмите Submit.
Экземпляр DMS for RabbitMQ будет создан в течение 3–15 минут. В это время он будет в статусе Creating. После создания статус изменится на Running.
Подключение к RabbitMQ без SSL
Чтобы подключиться к RabbitMQ через виртуальную машину Linux из той же виртуальной сети, что и DMS:
Скачайте тестовый брокер:
wget https://dms-demo.obs.ru-moscow-1.hc.sbercloud.ru/RabbitMQ-Tutorial.zip
Распакуйте архив:
unzip RabbitMQ-Tutorial.zip
Перейдите в распакованный каталог:
cd RabbitMQ-Tutorial
Создайте сообщение с помощью тестового брокера:
java -cp .:rabbitmq-tutorial.jar Send host port user password
Где:
host замените на IP-адрес экземпляра RabbitMQ;
port замените на 5672;
user и password замените на имя пользователя и пароль, которые вы указали при создании экземпляра.
Получите сообщение командой:
java -cp .:rabbitmq-tutorial.jar Recv host port user password
Прервите получение сообщений комбинацией клавиш Ctrl + C.
Подключение к экземпляру RabbitMQ успешно выполнено.
для юрлиц и ИП