1

VirtualBox環境のUbuntuで「 http://gearman.org/getting_started 」で例を実行しようとしています。

0.16最初にを使用して古いバージョンをダウンロードしようとしましたapt-get install gearman-job-serverが、apt-get install gearman-toolsすべてうまくいきました。サーバーはバックグラウンドで実行され、2 つのワーカーを作成し、クライアントを作成してそれらを呼び出すことができることを確認できました。

最新バージョンをダウンロードしてコンパイルすることにしました1.1.6。現在、新しいバージョンで同じことをしようとしていますが、エラーが発生しています。

サーバーを管理者として実行します。

  sudo gearmand

ステートメント

  gearadmin --getpid

動作しているようです-サーバーのプロセスIDが返されます。したがって、サーバーは実行されており、この回答は関係ありません。


今、私はワーカーを追加しています:

 gearman -w -f wc -- wc -l 

走るらしい。

それにもかかわらず、

gearadmin --workers 

おそらく空のリストを表すものになります:

33 127.0.0.1 - :
.

(バージョン 0.16 では、登録された関数名を示す 2 行を表示できました。)


クライアントを実行しようとしています

 gearman -f wc < /etc/passwd

結果は

 gearman: gearman_client_run_tasks : flush(GEARMAN_COULD_NOT_CONNECT) localhost:0 -> libgearman/connection.cc:671"

これは、ここで説明されているのとまったく同じ問題である可能性があります-ポートが指定されていませんが、コマンドラインツールを使用してそれを行う方法がわかりません.

何か案が?

4

1 に答える 1

0

わかりました、ここでの答えが成功への鍵だったようです。おそらく、「はじめに」セクションはしばらく更新されていませんでした。実際、 と に対してポートを明示的に指定する必要がありgearmandますgearman

サーバ:

 sudo gearmand -p 5000

ワーカー:

 gearman -p 5000 -w -f wc -- wc -l 

クライアント:

 gearman -p 5000 -f wc < /etc/passwd
于 2013-04-30T08:17:36.443 に答える