我正在尝试奔跑RabbitMQ Python 教程但发送方位于 virtualbox 主机上,接收方和队列位于 virtualbox 来宾机上。所以我修改了提到的send.py仅通过替换代码本地主机 with 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-server 似乎正在运行,因为当我停止它时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
这是完全有道理的。
如何解决这个问题可能的身份验证错误?
主机是 Debian 7,带有 Python 2.7.3 和 pika 0.9.14,来宾是 Ubuntu 15.04,带有rabbitmq-server 3.4.3-2
这是因为您正在尝试使用用户名和密码进行身份验证guest
远程。从...开始兔子MQ 3.3您需要创建一个新帐户才能远程使用,并且guest/guest
只能在本地使用。
这是从变更日志中获取的here.
25603 prevent access using the default guest/guest credentials except via localhost since (1.0.0)
可以修改 RabbitMQ 配置以允许使用以下命令进行远程访问guest
帐户,通过删除guest
来自loopback_users,但建议创建一个新用户以遵循最佳实践。
[{rabbit, [{loopback_users, []}]}].
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)