解决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的角色权限

相关推荐
回家路上绕了弯几秒前
外卖员重复抢单?从技术到运营的全链路解决方案
分布式·后端
忍冬行者1 小时前
Kafka 概念与部署手册
分布式·kafka
深蓝电商API1 小时前
爬虫+Redis:如何实现分布式去重与任务队列?
redis·分布式·爬虫·python
在未来等你2 小时前
Elasticsearch面试精讲 Day 28:版本升级与滚动重启
大数据·分布式·elasticsearch·搜索引擎·面试
AAA小肥杨8 小时前
基于k8s的Python的分布式深度学习训练平台搭建简单实践
人工智能·分布式·python·ai·kubernetes·gpu
斯班奇的好朋友阿法法8 小时前
rabbitmq在微服务中配置监听开关
微服务·rabbitmq·ruby
爬山算法11 小时前
Redis(73)如何处理Redis分布式锁的死锁问题?
数据库·redis·分布式
祈祷苍天赐我java之术13 小时前
Redis 数据类型与使用场景
java·开发语言·前端·redis·分布式·spring·bootstrap
ZHE|张恒14 小时前
Docker 安装 RabbitMQ
docker·rabbitmq
猫林老师15 小时前
HarmonyOS线程模型与性能优化实战
数据库·分布式·harmonyos