2

CentOS 6.3 の VMWare の新規インストールをセットアップしました。インターネットは機能しており、すべてが機能しているようです。

RabbitMQ を試してみようとしていますが、チュートリアルのステップ 1 で行き詰まっています。

http://www.rabbitmq.com/tutorials/tutorial-one-python.html

基本的に、私は:

  1. Linux インスタンスをセットアップする
  2. erlang/esel など、RabbitMQ のすべての依存関係をインストールしました
  3. Hello World チュートリアルを試す

この行で実際に失敗しています:

import pika
pika.BlockingConnection()

次のエラーが表示されます。

> Traceback (most recent call last):   File "<stdin>", line 1, in
> <module>   File
> "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py",
> line 33, in __init__
>     BaseConnection.__init__(self, parameters, None, reconnection_strategy)   File
> "/usr/lib/python2.6/site-packages/pika/adapters/base_connection.py",
> line 50, in __init__
>     reconnection_strategy)   File "/usr/lib/python2.6/site-packages/pika/connection.py", line 170, in
> __init__
>     self._connect()   File "/usr/lib/python2.6/site-packages/pika/connection.py", line 228, in
> _connect
>     self.parameters.port or  spec.PORT)   File "/usr/lib/python2.6/site-packages/pika/adapters/blocking_connection.py",
> line 37, in _adapter_connect
>     BaseConnection._adapter_connect(self, host, port)   File "/usr/lib/python2.6/site-packages/pika/adapters/base_connection.py",
> line 58, in _adapter_connect
>     self.socket.connect((host, port))   File "<string>", line 1, in connect socket.error: 
[Errno 111] Connection refused

私はすべてのトラブルシューティングの試みを試してみようとしています.他の誰かもこの同じ問題を抱えていて、それについて投稿したと思っていました. まあ、私が最初だと思います!

とにかく、現時点では、RabbitMQ ライブラリには触れていないと思うので、これはピカの問題かもしれません。

以下は、127.0.0.1 に焦点を当てた Wireshark からの情報です。

1   0.000000    127.0.0.1   127.0.0.1   TCP 58748 > amqp [SYN] Seq=0 Win=32792 Len=0 MSS=16396 TSV=41371814 TSER=0 WS=6
2   0.000079    127.0.0.1   127.0.0.1   TCP amqp > 58748 [RST, ACK] Seq=1 Ack=1 Win=0 Len=0

Wireshark から詳細情報を提供できます。お知らせください

4

1 に答える 1

3

シーケンスは拒否された接続の[RST, ACK]ように見えますが、誤解を招く可能性があります。インストール後にrabbitmqサービスが正しく起動し、実行して適切rabbitmqctl statusな結果を返すことができると思いますか? 実行されていない場合は、/sbin/service rabbitmq-server start最初に実行する必要があるかもしれません。

ブローカーが実行されていると仮定すると、次にお勧めするのは、RabbitMQ ログを開くことです。場所がわからない場合は、関連するドキュメントを参照して、接続が許可されているかどうかを確認してください。接続がログに記録されていない (そしてログ レベルを変更していない) 場合は、他のソフトウェア (ファイアウォール、iptables など) が接続を妨げている可能性があります。

于 2013-03-06T19:47:34.923 に答える