2016-07-01 19 views
0

私は2つのノードを持っており、クラスタを作成したいと考えています。私はRabbitMqをインストールしました。RabbitMQクラスタ内のノードに接続できません

今、私は2番目のノードでのウサギのアプリを停止し、コマンド以下のようにクラスタに参加しようとしています: はsudo rabbitmqctl join_clusterウサギの@ウサギ1

しかし、それは私がこれを、次の午前

> DIAGNOSTICS 
> =========== 
> 
> attempted to contact: [[email protected]] 
> 
> [email protected]: * unable to connect to epmd (port 4369) on rabbit1: 
> nxdomain (non-existing domain) 
> 
> 
> current node details: 
> - node name: '[email protected]' 
> - home dir: /var/lib/rabbitmq 
> - cookie hash: A85MNn8I1UhtrGozi+m/2g== 

エラーの下に投げますリンク:https://www.rabbitmq.com/clustering.html ノードの両方でerrang cookieが同じであり、両方のノードで4369ポートが開いています。

答えて

1

のいずれかを使用する必要がありますので、それはまた、バージョンによって異なります。 .erlang.cookieのファイル

chgrp rabbitmq /var/lib/rabbitmq/.erlang.cookie 
chown rabbitmq /var/lib/rabbitmq/.erlang.cookie 
chmod 400 /var/lib/rabbitmq/.erlang.cookie 
  • 正しいホストとホスト名

    • ホスト正しいと同じRabbitMQの-3.6.9とErlangのv8.3.3

      • の下

        cat /etc/hosts 
        

        結果:

        127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 
        ::1   localhost localhost.localdomain localhost6 localhost6.localdomain6 
        
        127.0.0.1  rabbitmq252 
        192.168.4.249 rabbitmq249 
        192.168.4.251 rabbitmq251 
        192.168.4.252 rabbitmq252 
        
      • ホスト名:

        cat /etc/hostname 
        

        結果:

        rabbitmq252 
        
    • 削除クラスタノード

      クラスタにすでにノードまたはステータスが変更されている場合、またはあるノードdisagreeが他のノードに変更されている場合。あなたはコマンドでノードを削除することができます/var/lib/rabbitmq/のファイルパスの下

      rabbitmqctl forget_cluster_node [email protected] 
      
    • クリアアーランMnesiaデータベース

      erl_crash.dump mnesia .erlang.cookieのような3つのファイルが、あります。

      rm -rf /var/lib/rabbitmq/* 
      

    とにかくRabbitMQの

    ps aux|grep rabbitmq 
    kill -9 remaining_process 
    
  • 再インストールのRabbitMQとのErlangのプロセスを強制終了しますが、あなたがすべき問題が発生した場合:

    1. をRサービス

      systemctl status rabbitmq-server.service -l 
      # or 
      service rabbitmq-server status 
      # or 
      journalctl -ex 
      
    2. の状態をEADあなたがサービスの状態の下でパスを見つけることができるサービス

      のログをお読みください。

      cat /var/log/rabbitmq/[email protected] 
      # or 
      cat /var/log/rabbitmq/[email protected] 
      
    3. あなたは `の/ etc/hosts`を修正ノートで、正しいものとしてCHENJIANの答えをマークしている必要があるポート

      netstat -ntlp 
      
  • -1

    私は/ etc/hostsファイルにhostを追加してこれを解決しました。

    +0

    の地位を読みます –

    0

    あなたはこの問題を解決しする多くの方法がありますjoin_clusterまたはcluster

    関連する問題