Go中的RabbitMQ:机械工作者无法使用消息getsockopt连接到0.0.0.0:5672:连接被拒绝

时间:2017-10-24 06:07:43

标签: go rabbitmq archlinux

RabbitMQ在wifi网络中运行良好,我在运行Arch Linux的笔记本电脑中设置了RabbitMQ。但是,当我在不同的wifi网络中使用相同的笔记本电脑时,我收到以下错误:

machinery: worker.go:42: Going to retry launching the worker. Error: Dial: dial tcp 0.0.0.0:5672: getsockopt: connection refused
machinery: retry.go:20: Retrying in x seconds

我不知道为什么RabbitMQ在一个网络中工作而在另一个网络中不工作。我尝试更改/etc/rabbitmq/rabbitmq-env.conf中的网址,但没有效果。

这是RabbitMQ的初始终端输出: `

machinery: worker.go:27: Launching a worker with the following settings:
machinery: worker.go:28: - Broker: amqp://0.0.0.0:5672
machinery: worker.go:29: - ResultBackend: amqp://0.0.0.0:5672
machinery: worker.go:30: - Exchange: machinery_exchange
machinery: worker.go:31: - ExchangeType: direct
machinery: worker.go:32: - DefaultQueue: machinery_tasks
machinery: worker.go:33: - BindingKey: machinery_key

`

1 个答案:

答案 0 :(得分:-2)

首先,我使用以下方式检查状态:

sudo systemctl status rabbitmq

在哪里,我收到了消息:

ERROR: epmd error for host "yourhostname": timeout (timed out establishing tcp connection)

然后,我在/etc/hosts中添加了以下条目:

127.0.0.1    yourhostname.localgroup    yourhostname

然后,我使用:

重启了rabbitmq
sudo systemctl restart rabbitmq

我没有更改/etc/rabbitmq/rabbitmq-env.conf

中的任何配置