Rabbitmq: невозможно соединить_кластер от узла, используя полное доменное имя, к узлу без полного доменного имени - PullRequest
0 голосов
/ 02 мая 2019

У меня есть кластер с 2 узлами, ни один из них не использует полное доменное имя: rabbit @ server1 и rabbit @ server2.Теперь я добавляю третий узел rabbitmq, который использует полное доменное имя: rabbit@server3.mycompany.com.Когда я запускаю rabbitmqctl join_cluster rabbit@server1

Clustering node 'rabbit@server3.mycompany.com' with rabbit@server1 ...
Error: unable to connect to nodes [rabbit@server1]: nodedown

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

attempted to contact: [rabbit@server1]

rabbit@server1:
  * connected to epmd (port 4369) on server1
  * 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-65@server3.mycompany.com'
- home dir: /home/rabbitmq
- cookie hash: 6P4hzwN1u+rBCLZkYA2zUQ==

, я использовал все куки, все 3 сервера одинаковы.Что еще может быть не так?

Ответы [ 2 ]

1 голос
/ 02 мая 2019

То, что вы хотите сделать, не поддерживается Erlang.

Если вы используете хотя бы одно имя FQDN, все они должны быть именами FQDN, и вы должны использовать "длинные имена" с RabbitMQ.

Создайте файл /etc/rabbitmq/rabbitmq-env.conf с этим содержимым на всех узлах RabbitMQ:

USE_LONGNAME=true

После создания файла убедитесь, что полное доменное имя для каждого имени узла разрешается в DNS. Затем перезапустите все узлы RabbitMQ, и вы должны быть установлены.

Опять же, вы не можете смешивать короткие и длинные (FQDN) имена. Если у вас есть дополнительные проблемы, пожалуйста, спросите в списке рассылки.


ПРИМЕЧАНИЕ: команда RabbitMQ контролирует список рассылки rabbitmq-users и только иногда отвечает на вопросы в StackOverflow.

0 голосов
/ 02 мая 2019

Я надеюсь, что вы проверили наличие портов узла кластера мастера для своего экземпляра, которые должны быть добавлены в кластер. Если все в порядке, попробуйте добавить имя хоста server1 в /etc/hosts.

...