Linux rabbitmqadmin socket.error:[errno 104]对等方重置连接
我已经在Linux机器上安装了Rabbitmq 3.4,它运行在Linux rabbitmqadmin socket.error:[errno 104]对等方重置连接,linux,command-line,rabbitmq,amqp,rabbitmqadmin,Linux,Command Line,Rabbitmq,Amqp,Rabbitmqadmin,我已经在Linux机器上安装了Rabbitmq 3.4,它运行在5672端口上。 当我试图声明交换时,它会提示我错误 ./rabbitmqadmin declare exchange --vhost=localhost name=SAMPLE_EXCHANGE type=direct 使用rabbitmqadmin的python脚本,该脚本位于/usr/local/bin/ 错误-- 回溯(最近一次呼叫最后一次): 文件“/usr/local/bin/rabbitmqadmin”,第953行
5672
端口上。
当我试图声明交换时,它会提示我错误
./rabbitmqadmin declare exchange --vhost=localhost name=SAMPLE_EXCHANGE type=direct
使用rabbitmqadmin的python脚本,该脚本位于/usr/local/bin/
错误--
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/rabbitmqadmin”,第953行,在
main()
文件“/usr/local/bin/rabbitmqadmin”,主目录第389行
方法()
文件“/usr/local/bin/rabbitmqadmin”,第569行,在invoke\u declare中
self.put(uri、json.dumps(上传))
文件“/usr/local/bin/rabbitmqadmin”,第415行,输入
返回self.http(“PUT”,“/api%s”%path,body)
文件“/usr/local/bin/rabbitmqadmin”,第441行,http
resp=conn.getresponse()
文件“/usr/lib64/python2.6/httplib.py”,第990行,在getresponse中
response.begin()
文件“/usr/lib64/python2.6/httplib.py”,第391行,在begin中
版本、状态、原因=self.\u读取\u状态()
文件“/usr/lib64/python2.6/httplib.py”,第349行,处于读取状态
line=self.fp.readline()
文件“/usr/lib64/python2.6/socket.py”,第433行,在readline中
数据=recv(1)
socket.error:[Errno 104]对等方重置连接
帮助我解决此错误,如果需要,将提供更多信息。我面临同样的问题,但对我来说,下一步工作将继续: 使用端口列表运行rabbit
docker run -d --name rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 15672:15672 rabbitmq:3.8.1
以及启用rabbitmq_管理
docker exec rabbitmq rabbitmq-plugins enable rabbitmq_management
15672:HTTP API客户端、管理UI和rabbitmqadmin(仅当管理插件已启用时)来源:
对于声明交换,我也使用此命令
rabbitmqadmin -V vhost_name -u rabbit_user -p rabbit_password declare exchange name=test_name type=direct
您的机器上是否有vhost
localhost
?通常RabbitMQ上的默认vhost称为/
hi,感谢您的响应。它不在那里,我添加了下面的命令rabbitmqctl add_vhost test
,但仍然存在相同的错误!根据问题的命令,您使用vhostlocalhost
nottest
:--vhost=localhost
;为什么不使用默认的vhost呢?我只将localhost创建为vhost,举个例子,我将其编写为test。我也尝试了默认主机(没有提到主机)rabbitmqadmin declare-exchange-name=SAMPLE\u-exchange-type=direct
,但仍然没有成功,同样的错误!我遇到了一个类似的问题,通过查看/var/log/rabbitmq中的rabbitmq日志(对于*nix,显然是:P),我成功地找到了问题的根源。不要忘记,在尝试运行命令时,您可以始终使用tail-f来查看日志文件。
rabbitmqadmin -V vhost_name -u rabbit_user -p rabbit_password declare exchange name=test_name type=direct