Rabbitmq 要点笔记

1、停止应用

rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app

2、添加用户

注意:用命令行添加用户,而不是用其提供的后台用户管理,否则用后台用户管理生成的用户登录会出现错误 (原因未明,版本 RabbitMQ 3.8.17): 

PhpAmqpLib\Exception\AMQPConnectionClosedException: ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN.
rabbitmqctl add_user rabbitmqxd xdrabbitmq
rabbitmqctl set_user_tags rabbitmqxd administrator
rabbitmqctl set_permissions -p "{VHOST}" rabbitmqxd '.*' '.*' '.*'

rabbitmqctl add_user mqtt-user mqtt-user
rabbitmqctl set_user_tags mqtt-useradministrator
rabbitmqctl set_permissions -p "{VHOST}" mqtt-user '.*' '.*' '.*'

3、添加vhost

rabbitmqctl add vhost IA-TE001
rabbitmqctl add vhost ZDT016
rabbitmqctl add vhost ZDT017
rabbitmqctl add vhost ZDT018

4、添加mqtt 虚拟主机端口映射设置

rabbitmqctl set_global_parameter mqtt_port_to_vhost_mapping \
    '{"1883":"/ZDT016", "8883":"/ZDT016", "1886":"/ZDT018", "8886":"/ZDT018"}'

5 启动管理插件

./rabbitmq-plugins enable rabbitmq_management
查看已经安装的插件
./rabbitmq-plugins list

6 docker 运行rabbitmq命令, 例子:

# 添虚拟机
docker exec ia-rabbitmq rabbitmqctl add_vhost IA-TE001

# 添用户
docker exec ia-rabbitmq rabbitmqctl add_user {name} {pwd}

# 赋权
docker exec ia-rabbitmq rabbitmqctl set_permissions -p "IA-TE001" ia-user1 '.*' '.*' '.*'

7 MQTT 客户端连接到 RabbitMQ Vhost

用户名格式:{vhost} + ':' + {username}, 如: 
IA-TE001:ia-user1

参考:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bennybi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值