【发布时间】:2013-04-29 14:50:43
【问题描述】:
我正在尝试在 VirtualBox 环境中的 Ubuntu 上运行“http://gearman.org/getting_started”上的示例。
起初我尝试使用apt-get install gearman-job-server、apt-get install gearman-tools 下载旧版本0.16,一切正常。服务器在后台运行,我能够创建 2 个工作人员并验证我可以通过创建客户端来调用它们。
我决定下载并编译最新版本1.1.6。现在,我正在尝试对新版本做同样的事情,但我遇到了错误。
我以管理员身份运行服务器:
sudo gearmand
声明
gearadmin --getpid
似乎工作 - 它返回我服务器的进程 ID。因此,服务器正在运行,this answer 不相关。
现在,我要添加一个工人:
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"
这可能与here 中描述的问题完全相同——未指定端口,但我不知道如何通过命令行工具来解决。
有什么想法吗?
【问题讨论】:
标签: distributed-computing gearman