2017-06-28 14 views
0

私はPythonとpikaを使用しています。サーバーから別のサーバにRabbitMQでデータを送信したいからです。私は、消費者と生産者を作成するには、次のチュートリアルに続くPikaはリモートIPアドレスからRabbitMQを使用できません

:同じマシン上 ​​

を、私はローカルホストと読んローカルホストから、それが動作するためにメッセージを送ることができます。

しかし、サーバーから別のサーバーに、それは私が代わりにデフォルトのゲスト/ゲスト資格情報を使用しての管理者権限を持つ資格情報を作成しようとしたなどConnectionClosed、ProbableAccessDeniedError、ProbableAuthenticationError

などのエラーを与えるだろう。私も、私も送って、同じマシンから受信しようとした2秒

credentials = pika.credentials.PlainCredentials(server['username'], server['password'], erase_on_connect=False) 

connection = pika.BlockingConnection(pika.ConnectionParameters(host=server['ip'], credentials=credentials, socket_timeout=2)) 

に0.25からタイムアウトを増加したが、代わりに「localhostの」を指定すると、私はマシンのIPアドレスを提供し、これは

を動作しませんでした

答えて

0

プロデューサをホストしているリモートサーバーに問題があることがわかりました。

私が作成したユーザーは管理者ユーザーでしたが、アクセス許可がありませんでした。

sudo rabbitmqctl add_user alex password 
sudo rabbitmqctl set_user_tags alex administrator 
sudo rabbitmqctl set_permissions -p/alex ".*" ".*" ".*" 
:基本的にここに

は、溶液(それは私が最初に忘れてしまった第三行だ)であります

関連する問題