解决RabbitMq登录时报出Not management user(Login failed)错误

Not management user 翻译成中文即为非管理用户非管理用户无法登录管理控制台因而报出这个错误。

虽然我登录的是guest用户因为账号guest具有所有的操作权限当然可以登录管理控制台。

但我在上文中修改guest用户角色为空导致现在无法登录。

使用如下命令查看guest权限

复制代码
rabbitmqctl list_users

你会看到guest权限为空因为我在上文点击Add User按钮时并没有设置Tags导致guest的用户角色权限为空。

Tags为角色名(对应于下面的administrator``monitoring``policymaker``management或其他自定义名称)

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

  1. 超级管理员(administrator)

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

  1. 监控者(monitoring)

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

  1. 策略制定者(policymaker)

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

administrator的对比administrator能看到这些内容

  1. 普通管理者(management)

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

  1. 其他

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

那么我现在有两种解决方案如下所示

  1. 使用rabbitmqctl修改guest角色权限

  2. 新增用户和用户角色

3. 解决问题

3.1 rabbitmqctl修改guest角色权限

  1. 使用如下指令修改guest的角色权限

    rabbitmqctl set_user_tags guest administrator

  2. 使用指令rabbitmqctl list_users查看guest的角色权限

相关推荐
回家路上绕了弯2 小时前
深入解析Agent Subagent架构:原理、协同逻辑与实战落地指南
分布式·后端
用户8307196840824 小时前
Spring Boot 集成 RabbitMQ :8 个最佳实践,杜绝消息丢失与队列阻塞
spring boot·后端·rabbitmq
用户8307196840822 天前
RabbitMQ vs RocketMQ 事务大对决:一个在“裸奔”,一个在“开挂”?
后端·rabbitmq·rocketmq
初次攀爬者3 天前
RabbitMQ的消息模式和高级特性
后端·消息队列·rabbitmq
初次攀爬者5 天前
ZooKeeper 实现分布式锁的两种方式
分布式·后端·zookeeper
让我上个超影吧6 天前
消息队列——RabbitMQ(高级)
java·rabbitmq
塔中妖6 天前
Windows 安装 RabbitMQ 详细教程(含 Erlang 环境配置)
windows·rabbitmq·erlang
断手当码农6 天前
Redis 实现分布式锁的三种方式
数据库·redis·分布式
初次攀爬者6 天前
Redis分布式锁实现的三种方式-基于setnx,lua脚本和Redisson
redis·分布式·后端
业精于勤_荒于稀6 天前
物流订单系统99.99%可用性全链路容灾体系落地操作手册
分布式