2017-10-24 6 views
-2

RabbitMQ funktioniert gut in dem Wifi-Netzwerk, in dem ich die RabbitMQ in einem Laptop mit Arch Linux eingerichtet. Allerdings, wenn ich den gleichen Laptop in einem anderen Wi-Fi-Netzwerk verwenden, erhalte ich folgende Fehlermeldung:RabbitMQ in Go: Maschinenarbeiter kann keine Verbindung zu 0.0.0.0:5672 mit der Nachricht getsockopt: Verbindung verweigert

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 

Ich habe keine Ahnung, warum RabbitMQ in einem Netzwerk arbeitet und nicht in dem anderes. Ich habe versucht, die URL in der /etc/rabbitmq/rabbitmq-env.conf ändern, aber es gibt keinen Effekt. Hier

ist der erste Anschluss-Ausgabe von 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 

`

Antwort

-2

Zuerst habe ich den Status geprüft werden:

sudo systemctl status rabbitmq 

wo ich die Nachricht bekam:

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

Dann habe ich addeded den folgenden Eintrag in /etc/hosts:

127.0.0.1 yourhostname.localgroup yourhostname 

Dann habe ich neu gestartet rabbitmq mit:

sudo systemctl restart rabbitmq 

Ich änderte sich keine Konfiguration in /etc/rabbitmq/rabbitmq-env.conf

Verwandte Themen