2017-01-17 16 views
0

2台のマシンでRabbitMQクラスタを実行していますが、rmq1とrmq2と呼ばせてください。LAN経由でRabbitMQに接続できません

私はノードに接続するためにPHPドライバを使用しています。 rmq1または2からコードを実行し、ホストがlocalhostの場合、接続が機能します。しかし、私は、ネットワーク経由で他のノードから接続しようとすると、接続が

[PhpAmqpLib\Exception\AMQPRuntimeException]     
    Error reading data. Received 0 instead of expected 7 bytes 

以下のエラーで失敗した私は、私のRabbitMQはそうのようなすべてのインターフェイス上でリッスンして確認しました:

sudo netstat -plunt | grep 5672 
tcp  0  0 0.0.0.0:25672   0.0.0.0:*    LISTEN  2749/beam.smp 
tcp  0  0 0.0.0.0:15672   0.0.0.0:*    LISTEN  2749/beam.smp 
tcp6  0  0 :::5672     :::*     LISTEN  2749/beam.smp 

そして、私はあまりにも動作します

telnet 192.168.0.40 5672 
Trying 192.168.0.40... 
Connected to 192.168.0.40. 
Escape character is '^]'. 

をホストするために、LANのマシンからtelnet接続しようとしました。だから何を与える?

+0

これらのサーバーにファイアウォールはありますか? – mishanon

答えて

0

ゲストログインを使用してRabbitMQサーバーに接続している可能性があります。ゲストログインはlocalhostを介してのみ動作しますが、localhost以外のRabbitMQにアクセスするのに十分な権限を持つ別のユーザを追加する必要があります。

参照:RabbitMQ Access Control

+0

ありがとうShubham。私は別のユーザーに切り替え、それは働いた – Adil

関連する問題