Docker - RabbitMQ部署

简介

RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue 高级消息队列协议 )的开源实现,能够实现异步消息处理。AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计。消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然。

传送门:RabbitMQ 官网配置 MassTransit 使用指南EasyNetQ 使用指南

一、拉取镜像

docker pull rabbitmq:management

二、安装程序

以下操作映射目录需要777权限,否则映射文件会创建失败
docker run -d \
--restart=always \
--name rabbitmq \
-p 15672:15672 \                              # 映射 管理界面端口
-p 5672:5672 \                                # 映射 服务端口
-v /etc/localtime:/etc/localtime:ro \
-v /data/rabbitmq/conf:/etc/rabbitmq \        # 映射 数据配置
-v /data/rabbitmq/data:/var/lib/rabbitmq \    # 映射 数据文件
-v /data/rabbitmq/logs:/var/log/rabbitmq \    # 映射 日志文件
rabbitmq:management
默认只有guest且无权非本机ip访问,所以创建新账号并启动管理界面
docker exec -it rabbitmq bash                           # 进入容器,可通过Portainer
rabbitmq-plugins enable rabbitmq_management             # 启动管理控制台
rabbitmqctl add_user admin X1234567                     # 添加账号密码
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"   # 为刚创建的账号分配权限
rabbitmqctl set_user_tags admin administrator           # 设置为管理员

 

三、访问测试

访问IP:端口,输入账号密码登录

四、插件安装

延迟消息插件rabbitmq_delayed_message_exchange,可前往 插件官网 下载相应版本,也可直接使用作者提前下载好的文件 rabbitmq_delayed_message_exchange-3.9.0.ez 放到磁盘,然后复制到容器的/plugins目录下
docker cp /data/rabbitmq/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez rabbitmq:/plugins   # 复制插件到容器
docker exec -it rabbitmq bash                                 # 进入容器,可通过Portainer
rabbitmq-plugins enable rabbitmq_delayed_message_exchange     # 启用延时消息插件

分享到:
本文链接:https://blog.renzicu.com/2023/06/115.html
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0 许可协议。转载请注明出处!
THE END
二维码
打赏
文章目录
关闭
目 录