Docker部署rabbitmq

拉取镜像并创建容器

1
2
3
4
5
6
7
8
9
10
11
docker run -id --name=rabbitmq \
-p 5671:5671 \
-p 5672:5672 \
-p 4369:4369 \
-p 15671:15671 \
-p 15672:15672 \
-p 25672:25672 \
-p 1883:1883 \
-p 15675:15675 \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=dcIvMA3EHignTxAV maisi/rabbitmq:4.2.2

开放防火墙端口

1
2
firewall-cmd --zone=public --add-port={5671,15671,5672,15672,25672,4369,1883,15675}/tcp --permanent
firewall-cmd --reload

开启web管理功能

1
2
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management

登录管理平台:http://192.168.1.54:15672

安装延时插件

下载插件:https://www.rabbitmq.com/community-plugins

安装延时插件

1
2
3
cd /usr/local/src
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.2.0/rabbitmq_delayed_message_exchange-4.2.0.ez
docker cp ./rabbitmq_delayed_message_exchange-4.2.0.ez rabbitmq:/plugins

开启延时插件

1
2
docker exec -it rabbitmq /bin/sh
rabbitmq-plugins enable rabbitmq_delayed_message_exchange

重启rabbitmq

1
docker restart rabbitmq

开启mqtt插件

1
rabbitmq-plugins enable rabbitmq_web_mqtt

开启rabbitmq_web_mqtt会自动开启rabbitmq_mqtt。

mqtt连接参数示例值:

ws mqtt
Name mqtt mqtt
Host ws://192.168.1.54 mqtt://192.168.1.54
Port 15675 1883
Path /ws
Username root root
Password dcIvMA3EHignTxAV dcIvMA3EHignTxAV