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 データベースにジョブを保存します。