gpt4 book ai didi

jobs - 如何在 Linux 上使用 libdrizzle 配置 gearmand?

转载 作者:行者123 更新时间:2023-12-04 18:22:41 24 4
gpt4 key购买 nike

我一直在尝试处理齿轮工的持久作业队列。当我尝试使用 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但它也不起作用。我已经发布了问题。见 Where does mysql save the path for gearman mysql udf files?

最佳答案

Gearman 必须使用 libdrizzle/mysql 支持进行编译。您可以通过运行命令 gearmand --help 来检查它是否已编译。或旧版本 man gearmand .

如果 libdrizzle/mysql 支持可用,您将在帮助中看到 Drizzle/Mysql 选项。如果它不存在,您将需要重新编译 gearmand。以下是在 Ubuntu 12.04 LTS 上安装 Gearman 1.1.12 的命令(在干净的 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 数据库中。

关于jobs - 如何在 Linux 上使用 libdrizzle 配置 gearmand?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12490870/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com