docker安装RabbitMQ4.2-management并安装rabbitmq-delayed-message-exchange消息延迟交换机插件
docker安装RabbitMQ4.2-management并安装rabbitmq-delayed-message-exchange消息延迟交换机插件
1、 下载官方镜像
docker pull rabbitmq:4.2-management
2、 执行命令拉起容器(带管理界面)并后台运行
docker run -d --name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
rabbitmq:4.2-management
如果需要修改默认账户密码:
docker run -d --name rabbitmq \
-p 5672:5672 \
-p 15672:15672 \
-e RABBITMQ_DEFAULT_USER=管理账号 \
-e RABBITMQ_DEFAULT_PASS=你的密码 \
rabbitmq:4.2-management
3、 进入容器终端bash,安装wget
#进入容器终端bash
docker exec -it rabbitmq bash
#或者用容器ID(docker ps查看)进入终端bash
docker exec -it a1b2c3d4e5f6 bash
#安装wget
apt-get update && apt-get install -y wget curl
4、 查看容器插件目录
rabbitmq-plugins directories -s
#输出结果:
#Plugin archives directory: /opt/rabbitmq/plugins
#Plugin expansion directory: /var/lib/rabbitmq/mnesia/rabbit@13c6390620e6-plugins-expand
#Enabled plugins file: /etc/rabbitmq/enabled_plugins

5、 查看延迟交换机插件官方仓库,选择相应版本4.2:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
复制插件下载地址:https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.2.0/rabbitmq_delayed_message_exchange-4.2.0.ez
6、 在容器中运行命令下载插件:
cd /opt/rabbitmq/plugins
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.2.0/rabbitmq_delayed_message_exchange-4.2.0.ez
7、 启动插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
8、 重启容器:退出容器,并重启RabbitMQ容器使插件生效
#退出容器
exit
#重启容器
docker restart rabbitmq
9、 验证安装:重启后,访问RabbitMQ管理后台(http://你的服务器IP:15672),在创建交换机(Exchange)时,如果类型(Type)下拉列表中出现了 x-delayed-message 选项,就证明插件安装成功了
10、 持久化插件配置
需要注意的是,上述方法在容器被删除后,插件也会随之丢失。为了永久保存配置,更推荐的做法是将安装好插件的容器提交为一个新的Docker镜像:
docker commit rabbitmq your-username/rabbitmq:4.2-management-delayed
之后运行容器时,使用新镜像your-username/rabbitmq:4.2-management-delayed即可。
11、 删除默认用户guest并新建管理员用户
进入容器终端
docker exec -it rabbitmaq /bin/bash
执行下列命令:
#删除默认guest用户
rabbitmqctl delete_user guest
#创建新管理员用户
rabbitmqctl add_user admin "P@ssw0rd123!"
rabbitmqctl set_user_tags admin administrator
rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"
#查看最终用户列表
rabbitmqctl list_users
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)