当前位置:   article > 正文

docker 安装 rabbitmq_rabbitmq3.8docker

rabbitmq3.8docker

说明:

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

1、拉取镜像

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

docker pull rabbitmq:3.8.9-management
  • 1

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

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

docker exec -it  rabbitmq3.8.9  bash
  • 1

开启 rabbitmq_management 插件(可以省略)

rabbitmq-plugins enable rabbitmq_management
  • 1

4、给用户设置权限

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

  rabbitmqctl add_user    guest   guest
  • 1

4.2、 设置用户角色 :

 rabbitmqctl set_user_tags   guest   administrator
  • 1

4.3、 设置用户权限 :

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

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

 rabbitmqctl list_users
  • 1

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
  • 1

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
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/505221
推荐阅读
相关标签
  

闽ICP备14008679号