Ubuntu 24.04(WSL2)上使用 Docker 安装 RabbitMQ
·
前提条件
- Ubuntu 24.04 已安装在 WSL2 上。
- Docker 已安装并在 WSL2 上运行。
- 熟悉基本的 Docker 命令和 Linux 文件权限。
1. 使用docker拉取rabbitmq镜像
docker pull rabbitmq:3.13-management
2. 运行 RabbitMQ Docker 容器
docker run --name rabbitmq \
--hostname rabbitmq \
--restart=always \
--privileged=true \
-p 15672:15672 -p 5672:5672 \
-v rabbitmq_data:/var/lib/rabbitmq \
-v rabbitmq_conf:/etc/rabbitmq \
-v rabbitmq_logs:/var/log/rabbitmq \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-d rabbitmq:3.13-management
3. 查询持久化的配置文件
docker inspect rabbitmq

4. 启用 RabbitMQ 管理界面
docker exec -it rabbitmq /bin/bash
说明:以交互模式(-it)进入名为 rabbitmq 的容器,启动一个 Bash 会话,允许在容器内执行命令。可以使用容器名称或容器 ID。
rabbitmq-plugins enable rabbitmq_management
说明:启用 rabbitmq_management 插件,激活 RabbitMQ 的 Web 管理界面。完成后,可通过浏览器访问 http://localhost:15672,使用用户名 admin 和密码 admin 登录
5. 启用 mqtt 协议
docker exec mq rabbitmq-plugins enable rabbitmq_mqtt
docker exec mq rabbitmq-plugins enable rabbitmq_web_mqtt
我们可以看到,存在了mqtt协议

如果出现All stable feature flags must be enabled after completing an upgrade
登录 RabbitMQ 的管理界面,导航到 “Admin” -> “Feature Flags”,确保所有稳定的特性标志都是启用状态。如果有任何标志未启用,请将其启用。

7. MQTT 图形化客户端-MQTTX
MQTT X下载地址:MQTTX:全功能 MQTT 客户端工具
MQTT X使用教程文档地址:简介 - MQTTX 文档
MQTT X的GitHub地址:GitHub - emqx/MQTTX: A Powerful and All-in-
7.1 安装图形化客户端 MQTTX

7.2 MQTT X连接MQTT服务器
7.3 MQTT X发布消息

7.4 MQTT X消息订阅
1. 在MQTT X主程序页面点击“New Subscription”按钮

2. 输入需要订阅的主题,然后再点击“Confirm”按钮

3. 点击发送消息后,可以在右边的图形框里面看到接到的消息

8. 安装 RabbitMQ 延迟消息交换插件
插件下载页面:https://www.rabbitmq.com/community-plugins.html
# 将主机上的延迟消息交换插件复制到 /tmp 目录。需先通过FinalShell将插件文件上传到 Linux 主机。
docker cp /tmp/rabbitmq_delayed_message_exchange-3.13.0.ez rabbitmq:/plugins
# 以交互模式进入名为 rabbitmq 的容器,启动一个 Bash 会话,允许在容器内执行后续命令。
docker exec -it rabbitmq /bin/bash
# 切换到容器的 /plugins 目录,插件文件已被复制到此目录
cd /plugins
# 启用延迟消息交换插件。只需提供插件前缀,无需包含版本号或 .ez 后缀,否则会报错。
rabbitmq-plugins enable rabbitmq_delayed_message_exchange rabbitmq_mqtt rabbitmq_web_mqtt
# 退出容器的 Bash 会话,返回到主机终端
exit
# 重启容器
docker restart rabbitmq
更多推荐


所有评论(0)