Я хочу настроить 2 сервера rabbitmq для работы в кластере. Когда при попытке запустить
rabbitmqctl join_cluster rabbit@my_rabbit_1.my.domain.name
on my_rabbit_1
я получаю unable to connect to epmd (port 4369) on my_rabbit_2.my.domain.name: nxdomain (non-existing domain)
Я использую rabbitmq:latest
(debian), .erlang.cookie
то же самое, хосты разрешаются нормально: я могу ping
в обе стороны, nmap -6 -p 4369 my_rabbit_2.my.domain.nam
возвращает 4369/tcp open epmd
РЕДАКТИРОВАТЬ:
tcpdump
показывает, что при разрешении имени хоста rabbit
или epmd
выполняют не два типа DNS-запросов: AAAA для IPv6 и A для IPv4-адреса, а только IPv4, который неоднократно терпит неудачу с nxdomain
, так как нет доступного IPv4-адреса. Однако он не пытается выполнить DNS-запрос AAAA, за исключением случаев, когда он пытается запустить команду типа rabbitmq -n [email protected]
: затем он выполняет запрос AAAA и успешно выводит. Отсюда и проблема. Как мне это решить?