/ / Nemôžem sa pripojiť ku klastru rabbitMQ: Chyba: nodedown - rabbitmq, klastrový výpočet

Nepodarilo sa pripojiť cluster rabbitMQ: Chyba: nodedown - rabbitmq, cluster-computing

Som nováčikom v rabbitMQ a Linuxe. Sledujem sprievodcu klastrovaním na adrese https://www.rabbitmq.com/clustering.html

Mám všetky tri uzly, na ktorých beží CentOS 7 (na virtuálnych počítačoch so statickými adresami IP).

Skopíroval som cookie erlang na všetky stroje.

V súbore hostiteľov som nastavil hostiteľov nasledovne Toto na stroji 2

127.0.0.1   localhost localhost.localdomain localhost4   localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.198.100   rabbit1
127.0.0.1 rabbit2
192.168.198.102   rabbit3

Ale sliepka sa snaží spojiť rabbit2 s rabbit1 pomocou

rabbitmqctl join_cluster rabbit@rabbit1

Mám nasledujúcu chybu

Clustering node rabbit@localhost with rabbit@rabbit1 ...
Error: unable to connect to nodes [rabbit@rabbit1]: nodedown

DIAGNOSTICS
===========

attempted to contact: [rabbit@rabbit1]

rabbit@rabbit1:
* connected to epmd (port 4369) on rabbit1
* epmd reports node "rabbit" running on port 25672
* TCP connection succeeded but Erlang distribution failed
* suggestion: hostname mismatch?
* suggestion: is the cookie set correctly?
* suggestion: is the Erlang distribution using TLS?

current node details:
- node name: "rabbitmq-cli-72@localhost"
- home dir: /var/lib/rabbitmq
- cookie hash: YlXmRhqgpV9H7lgqXslI1g==

Mohol by mi niekto pomôcť zistiť, čo je na tom zlé?

odpovede:

4 pre odpoveď č. 1

Vaše uzly sú pomenované rabbit@localhost:

Clustering node rabbit@localhost with rabbit@rabbit1

Musíte si overiť, čo hostname príkaz sa vráti. Aby fungovalo zoskupovanie, musí sa vrátiť napr. rabbit1, Ak sa vráti localhost, overte konfiguráciu svojich hostiteľov. Ako to urobiť, závisí od distribúcie.

Na virtuálnych počítačoch Debian a Fedora, ktoré tu mám, je názov hostiteľa nakonfigurovaný v /etc/hostname. Potrebovali by ste niečo ako:

echo rabbit1 > /etc/hostname

Najskôr si však prečítajte svoju distribučnú dokumentáciu a nástroje.


0 pre odpoveď č. 2

Predpokladám, že ste na svoj rabbit2 VM nastavili 192.168.198.102, aby ste mohli skúsiť zmeniť riadok v / etc / hosts z 127.0.0.1 rabbit2 na 192.168.198.102 rabbit2.

Tiež tip, skúste namiesto VM použiť docker, je to rýchlejšie a ľahšie.