8

2 つの Rhel インスタンスを使用してクラスタリングを実行しようとしています。私はお互いに ping をempd -names実行することができ、コマンドを使用しようとしているときでも、4369 で起動して実行されていsudo rabbitmqctl join_cluster rabbit@ip-10-23-20-36ます。

sudo rabbitmqctl join_cluster rabbit@ip-10-23-20-36

ノード 'rabbit@ip-10-23-20-36' を 'rabbit@ip-10-23-209-142' でクラスタリングしています... エラー: ノードに接続できません ['rabbit@ip-10-23-209 -142']: ノードダウン

診断

連絡を試みました: ['rabbit@ip-10-23-209-142']

rabbit@ip-10-23-209-142: * ip-10-23-209-142 で epmd (ポート 4369) に接続できません: nxdomain (存在しないドメイン)

現在のノードの詳細: - ノード名: 'rabbitmq-cli-80@ip-10-23-20-36' - ホーム ディレクトリ: /var/lib/rabbitmq - クッキー ハッシュ: u7nRIpJ40Fd356iLbkDO6Q==

私がすでに試したこと:

  1. を使用して両方のインスタンスで同じ Cookie 名を確認しました
    sudo cat /var/lib/rabbitmq/.erlang.cookie
  2. epmdポートも変更しましたexport ERL_EMPD_PORT=4370
  3. netstat -an |grep 4369 | grep -i listen
  4. プラグイン管理の GUI でホスト名も変更します。
  5. も使用して所有者と権限を変更しました

    sudo chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie
    sudo chmod 400 /var/lib/rabbitmq/.erlang.cookie
    
  6. ポートを追加

    sudo iptables -I INPUT -p tcp --dport 4369 --syn -j ACCEPT
    
  7. sudo rabbitmqctl ステータス

    {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]},
    

*IPアドレスはサンプルアドレスです。

4

4 に答える 4

18

エラー メッセージにあるように、ホスト名が解決されません。

rabbit@ip-10-23-209-142: * unable to connect to epmd (port 4369) on ip-10-23-209-142: nxdomain (non-existing domain)

これらのホスト名は、DNS または両方のホストで宣言する必要があり/etc/hostsます。次に、たとえば次を使用して、名前解決が機能していることをテストできます。ping(1):

ping ip-10-23-209-142 # from ip-10-23-20-36
于 2016-06-07T14:18:48.307 に答える