Это первый раз, когда я участвую в Gengwen Challenge.24День, подробности о событии уточняйте:Обновить вызов
Со временем капли воды и камни изнашиваются 😄
потому что у автораRabbitMQ
это использоватьDocker
установлен, поэтому вам также нужно использовать плагин для установкиDocker
.
Скачать плагин
ссылка на скачивание:woohoo.rabbitcurrent.com/community-afraid…
下载前请确认自己的 RabbitMQ 版本,下载对应版本的插件。
Способ установки первый
将插件上传到 Docker 容器内部
- 1. Сначала заливаем скачанный плагин на наш сервер, установочный пакет я кладу в директорию mq
[root@root mq]# ls
rabbitmq_delayed_message_exchange-3.8.0.ez
- 2. Используйте команду docker ps для просмотра идентификатора контейнера RabbitMQ.
docker ps
- 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
вариант, если он существует, это означает, что плагин был успешно установлен.
Второй способ установки
Сборка с 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
вариант, если он существует, это означает, что плагин был успешно установлен.
- Если у вас есть какие-либо вопросы по этой статье или есть ошибки в этой статье, пожалуйста, оставьте комментарий. Если вы считаете, что эта статья была вам полезна, ставьте лайк и подписывайтесь на нее.