docker 安装 rabbitmq

说明:

RabbitMQ服务器是用Erlang语言编写的,如何直接安装需要额外的erlang环境配置。
官网: https://www.rabbitmq.com/download.html
官网亦推荐docker安装
安装前需要了解docker。

1、拉取镜像

我们选择带有“mangement”的版本(包含web管理页面);

docker pull rabbitmq:3.8.9-management

2、启动

这里使用 docke 挂载主机内部文件

docker run -d --name rabbitmq3.8.9 -p 5672:5672 -p 15672:15672 \
 -v /opt/docker/rabbitmq/data:/var/lib/rabbitmq --hostname myRabbitHsotName \
-e RdockerABBITMQ_DEFAULT_VHOST=myRabbitHsotName \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=123456 \
--restart=always \
rabbitmq:3.8.9-management

3、(可选)允许外部 webui 访问

选择带有“mangement”的版本,可跳过这一步。

docker exec -it  rabbitmq3.8.9  bash

开启 rabbitmq_management 插件(可以省略)

rabbitmq-plugins enable rabbitmq_management

4、给用户设置权限

参考:https://www.jianshu.com/p/e3af4cf97820
默认的账号/密码 : guest /guest 。
注意:
出于安全因素的考虑,guest用户只允许 localhost 登陆使用。
我之前测试,在远程阿里云部署后,可以正常 进入ui 页面,使用 远程ip能进入ui页面,但是无法使用guest 登陆。
自定义配置用户:
这里模拟创建 用户guest密码是guest
4.1、 创建账号:

  rabbitmqctl add_user    guest   guest

4.2、 设置用户角色 :

 rabbitmqctl set_user_tags   guest   administrator

4.3、 设置用户权限 :

rabbitmqctl set_permissions -p "/" guest    ".*" ".*" ".*"

4.4、 设置完成后可以查看当前用户和角色(需要开启服务) :

 rabbitmqctl list_users

5、访问:注意是15672

http://[ip]:15672

6、命令行批量删除 队列( 操作完成,记得添加远程访问账号(再次重复步骤4)。)

首先定位到 rabbitMQ 安装目录的sbin 目录下。打开cmd窗口。
关闭应用的命令为: rabbitmqctl stop_app
清除的命令为: rabbitmqctl reset
重新启动命令为: rabbitmqctl start_app
ps
查看所有队列命令: rabbitmqctl list_queues

7、(可选)安装延时队列插件

注意:
rabbitmq 如何要使用 延时队列,需要额外配置。
参考: docker下安装RabbitMQ延迟队列插件

7.1、下载与安装的Rabbitmq匹配的插件
rabbitmq-delayed-message-exchange

7.2、拷贝到宿主机 rabbitmq3.8.9也可以用容器Id来代替

docker cp /opt/app/rabbitmq_delayed_message_exchange-3.8.0.ez rabbitmq3.8.9:/plugins

7.3 进入容器查看是否上传成功
1、docker exec -it rabbitmq3.8.9 bash
2、cd plugins
3、ls -l|grep delay

7.4 启用插件
同样是在容器内plugins目录下执行 rabbitmq-plugins enable rabbitmq_delayed_message_exchange
在这里插入图片描述

7.5 重启rabbitmq
也是重启容器 docker restart rabbitmq3.8.9
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值