1

クラスターで動作するように 2 つの rabbitmq サーバーをセットアップしたいと考えています。走ろうとするとき

rabbitmqctl join_cluster rabbit@my_rabbit_1.my.domain.nameの上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またはepmd2 種類の DNS クエリを実行しないことを示しています。IPv6 の場合は AAAA、IPv4 アドレスの場合は A ですが、nxdomain使用可能な IPv4 アドレスがないため繰り返し失敗する IPv4 のみです。ただし、次のようなコマンドを実行しようとする場合を除いて、AAAA DNS クエリは試行しませんrabbitmq -n rabbit@local.machine.domain.name。その後、AAAA クエリを実行し、正常に出力します。したがって、問題。どうすれば解決できますか?

4

2 に答える 2

0

my_rabbit_2.my.domain.name の epmd (ポート 4369) に接続できません: nxdomain (存在しないドメイン)

これは、rabbitmq サーバーが実行されていると思われるホスト名とは異なるホスト名で実行されている場合、または実行されていると思われるホスト名でhostname解決されない場合に発生するエラーです。

面白いことに、昨夜、クラスター内の 1 つのインスタンスが失敗し、新しいホスト名で戻ってきて、内部認証ストアなどが何らかの形で破損したときに、まったく同じ問題が発生しました。

セットアップの正確な dns エントリなどがない場合、私が提供できるのは一般的なトラブルシューティングの手順だけです。

あなたに役立つ解決策については、この StackOverflow question を参照してください。特に、Kishor Pawar による回答を参照してください。

IPv6 で listen するように rabbitmq を構成したことは確かですか? 127.0.0.1管理操作のために、IPV4 にもバインドできない理由はありますか?

于 2018-03-06T10:30:05.853 に答える