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ď č. 1Vaš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.