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