Как настроить 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.