赞
踩
RabbitMQ服务器是用Erlang语言编写的,如何直接安装需要额外的erlang环境配置。
官网: https://www.rabbitmq.com/download.html
官网亦推荐docker安装
安装前需要了解docker。
我们选择带有“mangement”的版本(包含web管理页面);
docker pull rabbitmq:3.8.9-management
这里使用 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
选择带有“mangement”的版本,可跳过这一步。
docker exec -it rabbitmq3.8.9 bash
开启 rabbitmq_management 插件(可以省略)
rabbitmq-plugins enable rabbitmq_management
参考: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
http://[ip]:15672
首先定位到 rabbitMQ 安装目录的sbin 目录下。打开cmd窗口。
关闭应用的命令为: rabbitmqctl stop_app
清除的命令为: rabbitmqctl reset
重新启动命令为: rabbitmqctl start_app
ps
查看所有队列命令: rabbitmqctl list_queues
注意:
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
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。