首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在linux上配置gearmand和libdrizzle?

如何在linux上配置gearmand和libdrizzle?
EN

Stack Overflow用户
提问于 2012-09-19 16:18:24
回答 1查看 1.2K关注 0票数 4

我一直在尝试使用gearman的持久作业队列。当我试着使用libdrizzle的时候-

代码语言:javascript
复制
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

它会给我一个错误,比如-

代码语言:javascript
复制
gearmand: unknown option libdrizzle-host

还有一件奇怪的事情是,当我使用man gearmand时,它没有库选项。我该怎么办?我想要mysql中的持久队列。我曾尝试使用gearman_udf_mysql,但它也不起作用。我已经发布了这个问题。请参阅Where does mysql save the path for gearman mysql udf files?

EN

回答 1

Stack Overflow用户

发布于 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机器上测试):

代码语言:javascript
复制
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支持:

代码语言:javascript
复制
* Building with libdrizzle   yes
* Building with libmysql     yes

然后继续安装:

代码语言:javascript
复制
vagrant@precise64:~/gearmand-1.1.12$ make
vagrant@precise64:~/gearmand-1.1.12$ sudo make install

Gearmand现在配置了libdrizzle,并将作业存储在Mysql数据库中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12490870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档