私は最新のOS Xマーベリックアップデートを作成しましたが、rabbitMQが動作していないことに驚きました。次のエラーが発生します。
MacBook-Pro-de-Julio:~ julio$ rabbitmq-server
ERROR: epmd error for Host MacBook-Pro-de-Julio: address (cannot connect to Host/port)
rabbitMQ
のスタンドアロンバージョンを使用しています。再インストールを試みましたが、成功しませんでした。 hostname
コマンドを実行すると、次の結果が得られます。
MacBook-Pro-de-Julio:~ julio$ hostname
MacBook-Pro-de-Julio.local
この問題を修正する方法を知っていますか?
編集1:
Wifiをオフにすることで、rabbitMQを成功させることができます。オンにすると、rabbitMQを起動できません。
編集2:
@old_soundの回答のおかげで、私は/etc/hosts
。
エラー:ホストHostNameのepmdエラー:タイムアウト(タイムアウト)
Sudo mcedit /etc/hosts
行を追加
127.0.0.1 HostName
私の問題を解決する(ubuntu)
コマンドecho $HOSTNAME
を実行してホスト名を見つけます
この例外は私には起こらなかったが、今日現れた。これは私のために働きました:
VPNから切断されましたrabbitmqは正常にVPNに再接続されました
また、rabbitmqに正常に接続できたため、vpnに再接続した後もホストは正常に解決されました。
ErlangとRabbitMQをクリーンインストールした後、linux VM(centos)でこのエラーメッセージが表示されました。epmdがlocalhostではなくホスト名を使用しようとしていることに気付きました。
私の解決策は、ファイアウォールの例外に4369ポートを追加することでした。
他の人を助ける場合の追加の詳細...
「rabbitmqctl start_app」を呼び出した後、約2分待ってから、ログファイルに「epmd error for {hostname}」というエラーで失敗します。
私はrabbitmqがデフォルトでlocalhostまたは127.0.0.1を使用していると誤って想定していましたが、私の場合はパブリック静的IPアドレスに解決されるホスト名を使用していました。
ファイアウォールを介してポート4369を公開することで、これを回避することができました。
Localhostを使用してファイアウォールホールを回避するように構成を変更できたと思いますが、とにかくファイアウォールを通してそれを公開したかったのです。
インストールしたrabbitmqを作成しましたが、インストール後数週間後にこの問題が発生しました。
あなたが見ているかもしれません
/usr/local/etc/rabbitmq/rabbitmq-env.conf
ホスト名の値がNODENAMEの値と等しいことを確認してください
あなたはホスト名の値を設定することができます
Sudo scutil --set HostName xxx
ホストファイルを開く/etc/hosts
が存在するかどうかを確認します127.0.0.1 localhost
ない場合は追加します。時々それはコメントされているだけです。その場合は、コメントを外します。
私のワークステーションには明らかな理由もなくこの問題がありました。 rabbitmqをインストールした直後に、チュートリアルを実行したところ、すべて問題なく動作しました。その後、ワークステーションがクラッシュし、再起動後に上記のエラーが発生しました。
私の/etc/hosts
ファイルがローカルのHostNameを127.0.0.2
にポイントしていることがわかりました(理由はわかりません。会社のボックスです)。これを127.0.0.1
に変更すると機能しました。