我正在尝试运行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
这是因为您正在尝试使用用户名和密码进行远程身份验证
guest
。从RabbitMQ 3.3开始,您需要创建一个新帐户来远程使用,guest/guest
只能在本地使用。这是从更改日志here中获取的。
通过从环回用户中删除
guest
,可以修改RabbitMQ配置以允许使用guest
帐户进行远程访问,但建议创建一个新用户以遵循最佳实践。相关问题 更多 >
编程相关推荐