我一直在尝试使用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时,它没有库选项。我该怎么办?我想要mysql中的持久队列。我曾尝试使用gearman_udf_mysql,但它也不起作用。我已经发布了这个问题。请参阅Where does mysql save the path for gearman mysql udf files?
发布于 2015-09-07 11:07:09
Gearman必须在支持libdrizzle/mysql的情况下编译。您可以通过运行命令gearmand --help或在旧版本的man gearmand上检查它是否已被编译。
如果libdrizzle/mysql支持可用,您将在帮助中看到Drizzle/Mysql选项。如果不存在,则需要重新编译gearmand。下面是在Ubuntu12.04LTS上安装Gearman1.1.12的命令(在一个干净的Vagrant precise64机器上测试):
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 installGearmand现在配置了libdrizzle,并将作业存储在Mysql数据库中。
https://stackoverflow.com/questions/12490870
复制相似问题