2016-06-07 11 views
3

Ich versuche, Clustering mit zwei Rhel-Instanzen zu tun. Ich bin in der Lage zu pingen und selbst wenn ich versuche, Befehl empd -names zu verwenden, bekomme ich es auf und läuft auf 4369. Wenn ich den Befehl als sudo rabbitmqctl join_cluster [email protected] benutze, bekomme ich die unten Fehler, die auch sicherstellen, dass ich stop_app zuerst bin ..RabbitMQ Fehler: Verbindung zu Knoten nicht möglich: nodedown

sudo rabbitmqctl join_cluster [email protected] 

Clustering-Knoten 'Kaninchen @ ip-10-23-20-36' mit 'Kaninchen @ ip-10-23-209-142' ... Fehler: nicht in der Lage zu Knoten verbinden [ 'Kaninchen @ ip-10-23-209-142']: nodedown

DIAGNOSE

versucht zu kontaktieren: [ 'Kaninchen @ ip-10-23-209-142']

rabbit @ IP-10-23-209-142: * nicht in der Lage zu EPMD (Port 4369) auf IP-10-23-209-142 verbinden: NXDOMAIN (nicht vorhandene Domäne)

aktuelle Knoten Details: - Name Knoten: 'rabbitmq-cli-80 @ ip-10-23-20-36' - Home-Verzeichnis:/var/lib/rabbitmq - Cookie hash: u7nRIpJ40Fd356iLbkDO6Q ==

Dinge, die ich schon versucht:

  1. Überprüft den Cookie-Namen, der in beiden Fällen mitidentisch ist sudo cat /var/lib/rabbitmq/.erlang.cookie.
  2. den EPMD-Port geändert und export ERL_EMPD_PORT=4370
  3. netstat -an |grep 4369 | grep -i listen
  4. die Hostnamen als auch in der GUI von Plugin-Management ändern.
  5. Changed Besitzer und die Erlaubnis auch

    sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie 
    sudo chmod 400 /var/lib/rabbitmq/.erlang.cookie 
    
  6. port

    sudo iptables -I INPUT -p tcp --dport 4369 --syn -j ACCEPT 
    
  7. sudo rabbitmqctl Status

    {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]}, 
    

* IP-Adressen sind Probe adrresses verwenden.

Antwort

5

Da die Fehlermeldung sagt, Ihr Host-Name nicht beheben:

[email protected]: * unable to connect to epmd (port 4369) on ip-10-23-209-142: nxdomain (non-existing domain) 

Sie müssen diese Host-Namen im DNS oder in /etc/hosts auf beiden Hosts erklären. Sie können dann testen, wie die Namensauflösung funktioniert, indem Sie z. ping (1):

ping ip-10-23-209-142 # from ip-10-23-20-36 
+0

Dank Jean.So schlecht von me.Forgot zu prüfe das. – Dileephell

+1

"systemctl restart rabbitmq-server.service" löste das gleiche Problem, das ich hatte. – Hem

+0

Können Sie die Frage als beantwortet markieren, da es die richtige Lösung ist? – BigBadCoder

0

Ich habe den gleichen Fehler heute, und der Vorschlag ist bedeutungslos.

Also, zuerst sollten Sie sein Protokoll unter/var/log/rabbitmq/rabbitmq @ [Ihr Hostname] .log überprüfen oder Sie verschwenden Ihre Zeit. Dann können Sie sehen, was dort passiert ist.

In meinem Fall meldete es einen Fehler in der Datei/var/db/rabbitmq/mnesia/rabbit @ www/cluster_nodes.Config

Error description: 


{error,{cannot_read_file,"/var/db/rabbitmq/mnesia/[email protected]/cluster_nodes.config", 
         {1,erl_parse,["syntax error before: ","'@'"]}}} 

Also, ich entfernen Sie diesen Ordner/var/db/rabbitmq/Mnesia/Kaninchen @ www und Dienste neu starten und es funktioniert wie ein Charme