web-dev-qa-db-fra.com

Erreur RabbitMQ: impossible de se connecter aux nœuds: nodedown

J'essaie de faire du clustering en utilisant deux instances de Rhel. Je peux me cingler et même lorsque j'essaie d'utiliser la commande empd -names, je comprends qu'il est opérationnel sur 4369.Lorsque j'utilise la commande comme Sudo rabbitmqctl join_cluster rabbit@ip-10-23-20-36 j'obtiens l'erreur ci-dessous en m'assurant également que je suis stop_app d'abord ..

Sudo rabbitmqctl join_cluster rabbit@ip-10-23-20-36

Clustering node 'rabbit @ ip-10-23-20-36' with 'rabbit @ ip-10-23-209-142' ... Erreur: impossible de se connecter aux nœuds ['rabbit @ ip-10-23-209 -142 ']: nodedown

DIAGNOSTIQUE

a tenté de contacter: ['rabbit @ ip-10-23-209-142']

rabbit @ ip-10-23-209-142: * impossible de se connecter à epmd (port 4369) sur ip-10-23-209-142: nxdomain (domaine inexistant)

détails du nœud actuel: - nom du nœud: 'rabbitmq-cli-80 @ ip-10-23-20-36' - répertoire de base:/var/lib/rabbitmq - hachage de cookie: u7nRIpJ40Fd356iLbkDO6Q ==

Ce que j'ai déjà essayé:

  1. Vérifié le nom du cookie, qui est le même dans les deux cas en utilisant
    Sudo cat /var/lib/rabbitmq/.erlang.cookie.
  2. Le port epmd a également été modifié export ERL_EMPD_PORT=4370
  3. netstat -an |grep 4369 | grep -i listen
  4. Changer les noms d'hôtes aussi dans l'interface graphique de gestion des plugins.
  5. Propriétaire modifié et autorisation également en utilisant

    Sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
    Sudo chmod 400 /var/lib/rabbitmq/.erlang.cookie
    
  6. Ajouter un port

    Sudo iptables -I INPUT -p tcp --dport 4369 --syn -j ACCEPT
    
  7. Statut de Sudo RabbitMQCTL

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

* Les adresses IP sont des exemples d'adresses.

7
Dileephell

Comme l'indique le message d'erreur, vos noms d'hôtes ne sont pas résolus:

rabbit@ip-10-23-209-142: * unable to connect to epmd (port 4369) on ip-10-23-209-142: nxdomain (non-existing domain)

Vous devez déclarer ces noms d'hôtes dans votre DNS ou dans /etc/hosts sur les deux hôtes. Vous pouvez ensuite tester la résolution de nom fonctionne en utilisant par exemple. ping (1):

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

J'ai eu la même erreur comme ça aujourd'hui et la suggestion n'a aucun sens.

Donc, tout d'abord, vous devriez vérifier son journal dans/var/log/rabbitmq/rabbitmq @ [votre nom d'hôte] .log ou vous perdez votre temps. Ensuite, vous pouvez voir ce qui s'est passé là-bas.

Dans mon cas, il a signalé une erreur dans le fichier /var/db/rabbitmq/mnesia/rabbit@www/cluster_nodes.config

 Error description:


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

Donc, je viens de supprimer ce dossier/var/db/rabbitmq/mnesia/rabbit @ www et de redémarrer le service et cela fonctionne comme un charme

2
Dat TT

La commande ci-dessous a résolu le problème:

Sudo service rabbitmq-server start

Raison:

  • Avoir rabbitmq sur Windows et son sous-système Linux (Ubututu 18, téléchargé sur le Microsoft Store) sur la même machine.
  • Désinstaller rabbitmq sur le système d'exploitation Windows
  • Exécutez la commande ci-dessus

J'espère que cela aide quelqu'un.

0