RabbitMQ установить плагин очереди задержки (шесть)

RabbitMQ
RabbitMQ установить плагин очереди задержки (шесть)

Это первый раз, когда я участвую в Gengwen Challenge.24День, подробности о событии уточняйте:Обновить вызов

Со временем капли воды и камни изнашиваются 😄

потому что у автораRabbitMQэто использоватьDockerустановлен, поэтому вам также нужно использовать плагин для установкиDocker.

Скачать плагин

ссылка на скачивание:woohoo.rabbitcurrent.com/community-afraid… image.png 下载前请确认自己的 RabbitMQ 版本,下载对应版本的插件。 image.png

Способ установки первый

将插件上传到 Docker 容器内部

  • 1. Сначала заливаем скачанный плагин на наш сервер, установочный пакет я кладу в директорию mq
[root@root mq]# ls
rabbitmq_delayed_message_exchange-3.8.0.ez
  • 2. Используйте команду docker ps для просмотра идентификатора контейнера RabbitMQ.
docker ps

image.png

  • 3. Затем зайдите внутрь контейнера RabbitMQ, и вы увидите каталог плагинов.
[root@root mq]# docker exec -it 容器id bash
root@af99480e815d:/# ls
bin  boot  dev	etc  home  lib	lib64  media  mnt  opt	plugins  proc  root  run  sbin	srv  sys  tmp  usr  var
  • 4. Откройте новое окно и скопируйте сжатый пакет сервера Linux в каталог плагинов в контейнере RabbitMQ.
[root@root mq]# docker cp rabbitmq_delayed_message_exchange-3.8.0.ez af99480e815d:/plugins
  • cp: используется для копирования данных между контейнером и хостом.

  • 5. Внутри контейнера RabbitMQ проверьте, существует ли подключаемый модуль

root@af99480e815d:/# cd plugins
root@af99480e815d:/plugins# ls |grep delay
rabbitmq_delayed_message_exchange-3.8.0.ez
  • 6. Используйте командыrabbitmq-plugins enable rabbitmq_delayed_message_exchangeЗапустите плагин
root@af99480e815d:/plugins# rabbitmq-plugins enable rabbitmq_delayed_message_exchange
Enabling plugins on node rabbit@af99480e815d:
rabbitmq_delayed_message_exchange
The following plugins have been configured:
  rabbitmq_delayed_message_exchange
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_prometheus
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@af99480e815d...
The following plugins have been enabled:
  rabbitmq_delayed_message_exchange

started 1 plugins.
  • 7. Перезапустите контейнер
root@af99480e815d:/plugins# exit
exit
[root@root mq]# docker restart af99480e815d

После успешного запуска контейнера авторизуйтесьRabbitMQинтерфейс администратора, найтиExchanges TabСтраница. нажмитеadd a new...,существуетTypeЗагляните внутрь, чтобы увидеть, есть лиx-delayed-messageвариант, если он существует, это означает, что плагин был успешно установлен.image.png

Второй способ установки

Сборка с DockerFile

  • 1. Сначала загрузите загруженный плагин на наш Linux-сервер, затем создайте файл DockerFile.
touch RabbitMQDockerfile
[root@root mq]# ls
rabbitmq_delayed_message_exchange-3.8.0.ez  RabbitMQDockerfile

Напишите файл DockerFile со следующим содержимым:

FROM rabbitmq:3-management
COPY ["rabbitmq_delayed_message_exchange-3.8.0.ez" , "/plugins/"]
RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange
  • FROM: определяет базовый образ и должна быть первой инструкцией.

  • КОПИРОВАТЬ: Копировать файлы и каталоги на зеркало

  • RUN: сборка контейнера — это команда, которую нужно запустить.

  • 2. Затем упакуйте и соберите

[root@root mq]# docker build -f RabbitMQDockerfile -t my-rabbitmq .
  • 3, а затем посмотрите в зеркало
[root@root mq]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my-rabbitmq         latest              ed33e79c3a95        12 hours ago        187MB
gitlab/gitlab-ce    latest              0c78ed7cea0a        2 months ago        1.92GB
  • 4. Затем запустите образ

Поскольку я уже устанавливал mq, порт, который я указал здесь, — 15673.

docker run -d -p 15673:15672 -p 5673:5672 --name gj-rabbit2 --restart always my-rabbitmq
  • run: создать новый контейнер и запустить указанную команду
  • -d: запустить контейнер в фоновом режиме и вернуть идентификатор контейнера
  • -p: указать сопоставление портов, формат: порт хоста (хост): порт контейнера
  • --name="nginx-lb": указать имя контейнера;

После успешного запуска контейнера авторизуйтесьRabbitMQинтерфейс администратора, найтиExchanges TabСтраница. нажмитеadd a new..., проверьте, есть ли они в Typex-delayed-messageвариант, если он существует, это означает, что плагин был успешно установлен.

image.png

  • Если у вас есть какие-либо вопросы по этой статье или есть ошибки в этой статье, пожалуйста, оставьте комментарий. Если вы считаете, что эта статья была вам полезна, ставьте лайк и подписывайтесь на нее.