安装Rabbitmq
1.使用docker查询rabbitmq的镜像
docker search rabbitmq
2.安装镜像
安装name为rabbitmq的这里是直接安装最新的,
如果需要安装其他版本在rabbitmq后面跟上版本号即可
docker pull rabbitmq
3.运行mq
docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq
4.查看部署的mq容器id
docker ps -a
5. 进入容器内部在安装可视化mq插件
docker exec -it id /bin/bash
这里的id就是第四步查询的id,记得id后面加个空格
6.安装可视化mq插件
rabbitmq-plugins enable rabbitmq_management
7.访问mq
http://127.0.0.1:15672
访问web界面,这里的用户名和密码默认都是guest
输入命令:exit退出容器目录
8.Docker Desktop直接操作开启关闭
如果使用SpringBoot管理mq的ip则为 localhost
MQ其他操作
1.添加一个新的用户
创建账号
rabbitmqctl add_user admin 123
设置用户角色
rabbitmqctl set_user_tags admin administrator
设置用户权限
set_permissions [-p ]
rabbitmqctl set_permissions -p “/” admin “." ".” “.*”
用户 user_admin 具有/vhost1 这个 virtual host 中所有资源的配置、写、读权限
当前用户和角色
rabbitmqctl list_users
2.启用MQTT
进入docker
sudo docker exec -it rabbit bash
1
启用插件
rabbitmq-plugins enable rabbitmq_mqtt
1
默认mqtt插件是不可以匿名访问的,但是硬件不一定支持使用用户名密码。所以,我们添加如下配置
mqtt.allow_anonymous = true
mqtt.default_user = mqtt
mqtt.default_pass = mqtt
1
2
3
上述配置的意思是,mqtt允许匿名访问(默认不允许),默认使用用户名mqtt,默认密码为mqtt
这时,你使用MQTT.fx客户端不设置用户名密码即可连接到rabbitmq了。