4

私は、ギアマンの永続的なジョブ キューを操作しようとしています。libdrizzle を次のように使用しようとすると-

gearmand -q libdrizzle --libdrizzle-host=127.0.0.1 --libdrizzle-user=gearman --libdrizzle-password=secret --libdrizzle-db=some_db --libdrizzle-table=gearman_queue --libdrizzle-mysql

それは私に次のようなエラーを与えます-

gearmand: unknown option libdrizzle-host

また、奇妙なことは、私が行うときにman gearmandlibdrizzleオプションがないことです。私は何をすべきか?mysql に永続的なキューが必要です。私も使ってみgearman_udf_mysqlましたがダメでした。問題を掲載しました。mysql は、gearman mysql udf ファイルのパスをどこに保存しますか? を参照してください。

4

1 に答える 1

0

Gearman は、libdrizzle/mysql をサポートしてコンパイルする必要があります。コマンドを実行するgearmand --helpか、古いバージョンでコンパイルされているかどうかを確認できますman gearmand

libdrizzle/mysql サポートが利用可能な場合、ヘルプに Drizzle/Mysql オプションが表示されます。そこにない場合は、gearmand を再コンパイルする必要があります。Gearman 1.1.12 を Ubuntu 12.04 LTS にインストールするコマンドは次のとおりです (クリーンな Vagrant precision64 ボックスでテスト済み)。

vagrant@precise64:~$ sudo apt-get update
vagrant@precise64:~$ sudo apt-get install libboost-all-dev gperf libevent-dev uuid-dev libmysqld-dev
vagrant@precise64:~$ wget https://launchpad.net/gearmand/1.2/1.1.12/+download/gearmand-1.1.12.tar.gz
vagrant@precise64:~$ tar zxvf gearmand-1.1.12.tar.gz
vagrant@precise64:~$ cd gearmand-1.1.12/
vagrant@precise64:~/gearmand-1.1.12$ ./configure

この時点で、出力の最後にある次の行を探します./configure。これは、Mysql サポートがインストールされていることを示しています。

* Building with libdrizzle   yes
* Building with libmysql     yes

次に、インストールを続行します。

vagrant@precise64:~/gearmand-1.1.12$ make
vagrant@precise64:~/gearmand-1.1.12$ sudo make install

Gearmand は libdrizzle で構成され、Mysql データベースにジョブを保存します。

于 2015-09-07T03:07:09.410 に答える