Python 连接rabbitmq失败,报错信息如下:File "/home/kejia/Server/tf/Bin_x64/DeepLearning/DL_Lib_02/pika/adapters/blocking_connection.py", line 360, in __init__ self._impl = self._create_connection(parameters, _impl_class) File "/home/kejia/Server/tf/Bin_x64/DeepLearning/DL_Lib_02/pika/adapters/blocking_connection.py", line 451, in _create_connection raise self._reap_last_connection_workflow_error(error) pika.exceptions.ProbableAccessDeniedError: ConnectionClosedByBroker: (541) "INTERNAL_ERROR - access to vhost '/' refused for user 'kejia': vhost '/' is down" 连接接收MQ [queue.position.inspection111] 错误: ('ConnectionClosedByBroker: (541) "INTERNAL_ERROR - access to vhost \'/\' refused for user \'kejia\': vhost \'/\' is down"',)
时间: 2024-02-05 19:03:34 浏览: 407
RabbitMQ C客户端-C/C++开发
根据报错信息,您遇到了连接 RabbitMQ 失败的问题,错误提示是 "INTERNAL_ERROR - access to vhost '/' refused for user 'kejia': vhost '/' is down"。这个错误是由于访问根虚拟主机(vhost)时被拒绝导致的。
这个错误可能有以下几种原因和解决方法:
1. 虚拟主机(vhost)不存在或者已经关闭。请确保您正在连接的虚拟主机(vhost)存在且处于运行状态。您可以在 RabbitMQ 的管理界面中检查虚拟主机状态。
2. 用户名或密码错误。请确保您使用正确的用户名和密码进行连接。如果您不确定用户名和密码是否正确,可以尝试在 RabbitMQ 的管理界面中重新设置密码或创建新用户。
3. 防火墙或网络问题。请确保您的网络连接正常,没有被防火墙阻止。尝试禁用防火墙或调整防火墙规则,以允许与 RabbitMQ 的通信。
4. RabbitMQ 服务不可用或出现故障。请确保 RabbitMQ 服务正在运行,并且没有出现任何错误或故障。您可以检查 RabbitMQ 服务的日志文件,以获取更多关于服务状态的信息。
综上所述,您可以按照上述解决方法逐一排查,找出导致连接失败的具体原因,并进行相应的修复。
阅读全文