pika.exceptions.ProbableAuthentication尝试将消息发送到远程queu时出错

2024-09-29 04:22:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试运行RabbitMQ Python tutorial,但在virtualbox主机上运行sender,在virtualbox来宾计算机上运行receiver和queue。因此,我修改了前面提到的send.py代码,只将localhost替换为192.168.1.5。运行时,收到以下错误:

...
  File "/home/damian/.virtualenvs/kivy_1.9/local/lib/python2.7/site-packages/pika/adapters/base_connection.py", line 153, in _check_state_on_disconnect
    raise exceptions.ProbableAuthenticationError
pika.exceptions.ProbableAuthenticationError

rabbitmq服务器似乎正在运行,因为当我停止它时,send.py会给我:

...
  File "/home/damian/.virtualenvs/kivy_1.9/local/lib/python2.7/site-packages/pika/adapters/blocking_connection.py", line 301, in _adapter_connect
    raise exceptions.AMQPConnectionError(error)
pika.exceptions.AMQPConnectionError: Connection to 192.168.1.5:5672 failed: [Errno 111] Connection refused

这完全有道理。

如何修复该验证错误?

主机是Debian7,Python2.7.3和pika 0.9.14,来宾是Ubuntu15.04,rabbitmq服务器3.4.3-2


Tags: pysendhomeliblocal错误sitevirtualenvs
1条回答
网友
1楼 · 发布于 2024-09-29 04:22:27

这是因为您正在尝试使用用户名和密码进行远程身份验证guest。从RabbitMQ 3.3开始,您需要创建一个新帐户来远程使用,guest/guest只能在本地使用。

这是从更改日志here中获取的。

25603 prevent access using the default guest/guest credentials except via localhost since (1.0.0)

通过从环回用户中删除guest,可以修改RabbitMQ配置以允许使用guest帐户进行远程访问,但建议创建一个新用户以遵循最佳实践。

[{rabbit, [{loopback_users, []}]}].

相关问题 更多 >