Linux rabbitmqadmin socket.error:[errno 104]对等方重置连接

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行

我已经在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行,在
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
,但仍然存在相同的错误!根据问题的命令,您使用vhost
localhost
not
test
--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