1

我正在尝试在 VirtualBox 环境中的 Ubuntu上运行“ http://gearman.org/getting_started ”上的示例。

起初我尝试使用 下载旧版本0.16apt-get install gearman-job-server一切apt-get install gearman-tools正常。服务器在后台运行,我能够创建 2 个工作人员并验证我可以通过创建客户端来调用他们。

我决定下载并编译最新版本,1.1.6. 现在,我正在尝试对新版本做同样的事情,但我遇到了错误。

我以管理员身份运行服务器:

  sudo gearmand

该声明

  gearadmin --getpid

似乎工作 - 它返回我服务器的进程 ID。因此,服务器正在运行,这个答案是不相关的。


现在,我要添加一个工人:

 gearman -w -f wc -- wc -l 

它似乎在运行。

尽管如此,

gearadmin --workers 

导致可能代表和空列表的东西:

33 127.0.0.1 - :
.

(在 0.16 版本中,我可以看到 2 行,第二行显示注册的函数名称。)


尝试运行客户端

 gearman -f wc < /etc/passwd

结果是

 gearman: gearman_client_run_tasks : flush(GEARMAN_COULD_NOT_CONNECT) localhost:0 -> libgearman/connection.cc:671"

这可能与此处描述的问题完全相同- 未指定端口,但我不知道如何通过命令行工具进行操作。

任何想法?

4

1 回答 1

0

好的,看起来这里的答案是成功的关键。可能有一段时间没有更新“入门”部分。gearmand实际上,必须为和明确指定一个端口gearman

服务器:

 sudo gearmand -p 5000

工人:

 gearman -p 5000 -w -f wc -- wc -l 

客户:

 gearman -p 5000 -f wc < /etc/passwd
于 2013-04-30T08:17:36.443 回答