我正在尝试在 VirtualBox 环境中的 Ubuntu上运行“ http://gearman.org/getting_started ”上的示例。
起初我尝试使用 下载旧版本0.16
,apt-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"
这可能与此处描述的问题完全相同- 未指定端口,但我不知道如何通过命令行工具进行操作。
任何想法?