如何解决RabbitMQ无法使用客人用户登录问题

介绍

这篇文章主要讲解了“如何解决RabbitMQ无法使用客人用户登录问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习”如何解决RabbitMQ无法使用客人用户登录问题”吧!

RabbitMQ无法使用客人用户登录,401年用户授权登陆失败

处理过程:

<李>

创建用户及密码

 rabbitmqctl  add_user  guest 客人

2。设置,用户权限

 rabbitmqctl  set_permissions  -p /, guest “。*”,“。*”,“。*”

3。设置用户角色

 rabbitmqctl  set_user_tags  guest 管理员

详细解释:

1。用户管理

用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。

<强>相应的命令

(1)新增一个用户

 rabbitmqctl , add_user , Username ,密码

(2)删除一个用户

 rabbitmqctl , delete_user ,用户名

(3)修改用户的密码

 rabbitmqctl , change_password , Username , Newpassword 

(4)查看当前用户列表

 rabbitmqctl , list_users 

2。用户角色

按照个人理解,用户角色可分为五类,超级管理员,监控者,策略制定者,普通管理者以及其他。

(1)超级管理员(管理员)

可登陆管理控制台(启用管理插件的情况下),可查看所有的信息,并且可以对用户,策略(政策)进行操作。

(2)监控者(监控)

可登陆管理控制台(启用管理插件的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

(3)策略制定者(决策者)

可登陆管理控制台(启用管理插件的情况下),同时可以对政策进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

与管理员的对比,管理员能看到这些内容

(4)普通管理者(管理)

仅可登陆管理控制台(启用管理插件的情况下),无法看到节点信息,也无法对策略进行管理。

(5)其他

无法登陆管理控制台,通常就是普通的生产者和消费者。

了解了这些后,就可以根据需要给不同的用户设置不同的角色,以便按需管理。

设置用户角色的命令为:
 rabbitmqctl , set_user_tags , User ,标记

用户为用户名,标记为角色名(对应于上面的管理员,监控、决策者、管理、或其他自定义名称)。

也可以给同一用户设置多个角色,例如

 rabbitmqctl , set_user_tags , hncscwc , monitoring ,政策制定者

3。用户权限

用户权限指的是用户对交换,队列的操作权限,包括配置权限,读写权限。配置权限会影响到交易所,队列的声明和删除。读写权限影响到从队列里取消息,向交易所发送消息以及队列和交换的绑定(绑定)操作。

例如:将队列绑定到某交换上,需要具有队列的可写权限,以及交换的可读权限;向交易所发送消息需要具有交换的可写权限;从队列里取数据需要具有队列的可读权限。详细请参考官方文档中“如何权限已经做完部分。

相关命令为:

(1)设置用户权限

 rabbitmqctl , set_permissions , -p , VHostPath , User , ConfP , WriteP , ReadP 

(2)查看(指定hostpath)所有用户的权限信息

 rabbitmqctl , list_permissions , [-p , VHostPath] 

(3)查看指定用户的权限信息

 rabbitmqctl , list_user_permissions ,用户

(4),清除用户的权限信息

 rabbitmqctl , clear_permissions , [-p  VHostPath],,用户

感谢各位的阅读,以上就是“如何解决RabbitMQ无法使用客人用户登录问题”的内容了,经过本文的学习后,相信大家对如何解决RabbitMQ无法使用客人用户登录问题这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

如何解决RabbitMQ无法使用客人用户登录问题