Как настроить GearMand с libdrizzle на Linux?

Я пытался работать с постоянными очередями работы Gearman. Когда я пытаюсь использовать 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 gearmand у него нет опций libdrizzle. Что я должен делать? Я хочу постоянные очереди в MySQL. Я пытался использовать gearman_udf_mysql но это тоже не сработало. Я отправил проблему. см. Где mysql сохраняет путь для udf-файлов gearman mysql?

1 ответ

Gearman должен быть скомпилирован с поддержкой libdrizzle/mysql. Вы можете проверить, скомпилирован ли он, выполнив команду gearmand --help или на старых версиях man gearmand,

Если доступна поддержка libdrizzle/mysql, вы увидите опции Drizzle/Mysql в справке. Если его там нет, вам нужно будет перекомпилировать снаряжение. Вот команды для установки 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.

Другие вопросы по тегам