拉取镜像并创建容器
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
开启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 |