RabbitMQ-vhost'/';用户';XYZ';。即使在用户拥有所有访问权限之后

RabbitMQ-vhost'/';用户';XYZ';。即使在用户拥有所有访问权限之后,rabbitmq,Rabbitmq,我使用的是RabbitMQ版本3.7.17 因为我的AWS硬盘被完全占用(100%已满)。因此,所有服务都停止工作 解决方案:我扩展了AWS服务器内存,然后尝试启动所有API服务,之后它开始抛出错误。(发布此消息后,它开始出现错误) Connection.open:(541)内部_错误-拒绝用户“XYZ”访问vhost“/”:vhost“/”已关闭 使用以下代码重新启动RabbitmMQ服务器,但仍出现错误: sudo服务rabbitmq服务器重启 如果我使用以下命令检查用户的权限: sudo

我使用的是RabbitMQ版本3.7.17

因为我的AWS硬盘被完全占用(100%已满)。因此,所有服务都停止工作
解决方案:我扩展了AWS服务器内存,然后尝试启动所有API服务,之后它开始抛出错误。(发布此消息后,它开始出现错误)

Connection.open:(541)内部_错误-拒绝用户“XYZ”访问vhost“/”:vhost“/”已关闭

使用以下代码重新启动RabbitmMQ服务器,但仍出现错误:

sudo服务rabbitmq服务器重启

如果我使用以下命令检查用户的权限:

sudo rabbitmqctl列表\u权限——vhost/

响应显示用户拥有所有访问权限

Listing permissions for vhost "/" ...
user    configure   write   read
XYZ .*  .*  .*

谢谢。

由于内存已满,正在处理的RabbitMQ未完成,导致vhost出错

尝试重新启动vhost
sudo rabbitmqctl restart\u vhost
时出错:

错误:

无法在节点上启动vhost“/”rabbit@ip-172-31-16-172'原因:{:关机,{:启动子进程失败,{rabbit{vhost}进程,{:错误,{函数{子句,[{:rabbit{u队列}索引,[{日志}段1,[{真,},:无删除,{真,},:删除,:无删除,{文件:'src/rabbit{queue{index.erl',1231]行,{rabbit:queue}“-journal_减_segment/3-fun-0-”,4,[文件:'src/rabbit_queue_index.erl',行:1208]},{:数组,:sparse_foldl_3,7,[文件:'array.erl',行:1684]},{:数组,:sparse_foldl_2,9,[文件:'array.erl',行:1678]},{:rabbit_queue_index,:“-恢复_journal/1-fun-0-”,1,[文件:'src/rabbit"foldl queue},行:915],{,[file:'lists.erl',line:1239]},{:rabbit_queue_index,:segment_map,2,[file:'src/rabbit_queue_index.erl',line:1039]},{:rabbit_queue_index,:recover_journal,1,[file:'src/rabbit_queue_index.erl',line:906]},{:gen server2,:call,[#PID,:out,:无穷远]},{:child,:未定义,:msg(持久存储,{:rabbit链接,},[:msg_store_persistent,'/var/lib/rabbitmq/mnesia/rabbit@ip-172-31-16-172/msg_stores/vhosts/628WB79CIFDYO9LJI6DKMI09L',[],{函数,{:开始,[{:资源,“/”,:队列,“xx_队列”},{:资源,“/”,:队列,“app_xxx_队列”},{:资源,“/”,:队列,“xx_优先级队列”},{:资源,/,:队列,{:资源,“/”,:队列,“xxx_队列”},{:resource,“/”,:queue,“xxxx_queue”},{:resource,“/”,:queue,“yyy_queue”},{:resource,“/”,:queue,“aaa_queue”},},:transient,30000,:worker,[:rabbit_msg_store]}}

解决该问题的步骤

  • 通过以下命令停止应用程序节点
  • 通过下面的命令重置节点。 从节点所属的任何群集中删除节点,从管理数据库中删除所有数据,如配置的用户和vhost,并删除所有持久消息。(使用时请小心。)
  • 通过下面的命令启动节点
  • 通过以下命令重新启动vhost
  • 如果您使用的应用程序依赖于RabbitMQ,例如我使用的是芹菜,那么您必须重新启动它们


    这是帮助我解决问题的关键。

    如果我读得正确,您说实例磁盘已满,但随后您扩展了服务器内存而不是服务器的卷容量?为什么不通过卷控制面板扩展卷并单击“修改卷”?连接错误可能是因为它无法将任何内容写入磁盘。此外,您是否使用st2卷?@cabreracal服务器内存已扩展。解决了此问题,但rabbitmq在此之前停止工作。它开始抛出上述错误。我不知道您是否在谈论服务器内存(RAM)或服务器的卷容量(磁盘)。在您的描述中,您说扩展内存并不能解决问题,所以我问您是在谈论RAM还是磁盘。@CabreRacal我已经更新了这个问题。最初,在aws硬盘已满、内存已满且扩展后,它工作正常,rabbitmq开始抛出错误。服务器I没有问题t RabbitMQ出现错误。您可以发布实例的
    df-h
    输出吗?以及
    free-m
    。谢谢
    sudo rabbitmqctl stop_app
    
    sudo rabbitmqctl reset
    
    sudo rabbitmqctl start_app
    
    sudo rabbitmqctl restart_vhost