RabbitMQ中VirtualHost相关设置、SpringBoot中集成常见问题总结

导读:本篇文章讲解 RabbitMQ中VirtualHost相关设置、SpringBoot中集成常见问题总结,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

RabbitMQ中VirtualHost相关设置、SpringBoot中集成常见问题总结

wshanshi:总结记录…便于回顾…

一、VirtualHost相关设置

1.1、创建VirtualHost

rabbitmqctl add_vhost 虚拟服务器名称

如:rabbitmqctl add_vhost test

1.2、用户、权限相关设置

1.2.1、创建用户

rabbitmqctl add_user 用户名 密码

如:rabbitmqctl add_user wss admin

1.2.2、删除用户

rabbitmqctl delete_user 用户名

如:rabbitmqctl delete_user wss

1.2.3、设置用户权限

rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"

如:rabbitmqctl set_permissions -p / wss “.” “.” “.*”

或者:rabbitmqctl set_permissions -p wss “.” “.” “.*”

注意:加/表示可以访问所有的虚拟服务器,如果指定某个虚拟服务器名称,则表示该用户只能访问这一个虚拟服务器。”.*”表示正则配置,读,写相关权限。

这是命令行操作,同样管控台也可以设置,如下图所示。

在这里插入图片描述

具体的正则配置,感兴趣的话,大家官网嗨皮哈~ 楼主这里就不多说了。
图片(极乐净土)

1.2.4、配置用户角色

rabbitmqctl set_user_tags 用户名 角色类型

如:rabbitmqctl set_user_tags wss administrator

角色分为:administrator(管理员)、monitoring(监控者)、policymaker(策略制定者)、management(普通用户)、impersonator(模仿者)、none(不能访问)。角色对应权限按此顺序从大到小。

同样,管控台也可操作。如下图所示,设置角色会自动填充,并提示相应权限。

在这里插入图片描述

如:管理员角色

在这里插入图片描述

二、rabbitmq集成常见问题

2.1、启动报错:Failed to check/redeclare auto-delete queue(s).

2.1.1、解决方法1

最大一种可能:跑容器时,只-p映射了web管控台的端口,未-p映射通信接口5672.

15672为管控台端口号,5672为通信端口号,25672为 集群通信端口号。

重跑一下即可:

    docker run -d --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:management

不瞒您说,楼主就曾犯过这个❌

在这里插入图片描述

2.1.2、解决方法2

查看项目配置文件中virtual-host是否和管控台一致。管控台没有/,配置文件中也不需要加/

 rabbitmq:
    host: xxxxxx
    port: 5672
    virtual-host: /xxx
    username: xxx
    password: xxx

2.1.3、解决方法3

账号或权限问题: 尝试该账号能否正常登录管控台、尝试设置该用户账号为管理员权限

具体步骤,参考1.2、用户权限相关设置。

2.2、connection error; protocol method: #method<connection.close>(reply-code=530, reply-text=NOT_ALLOWED – access to vhost ‘xxxx’ refused for user ‘xx’, class-id=10, method-id=40)

2.2.1、报错原因

从提示可以看出:access to vhost ‘xxxx’ refused for user ‘xx’,表示没有权限

2.2.2、解决方法

为用户设置权限,在Virtua lHost:xxxx中,set permission里面,为用户xx设置权限即可

在这里插入图片描述

设置完成后,如下。
在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/115748.html

(0)
Java光头强的头像Java光头强

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!