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
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é:
Sudo cat /var/lib/rabbitmq/.erlang.cookie
.export ERL_EMPD_PORT=4370
netstat -an |grep 4369 | grep -i listen
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
Ajouter un port
Sudo iptables -I INPUT -p tcp --dport 4369 --syn -j ACCEPT
Statut de Sudo RabbitMQCTL
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
* Les adresses IP sont des exemples d'adresses.
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
La commande ci-dessous a résolu le problème:
Sudo service rabbitmq-server start
Raison:
J'espère que cela aide quelqu'un.