我试图在started环境中的Ubuntu上运行“VirtualBox”示例。
一开始,我尝试使用apt-get install gearman-job-server、apt-get install gearman-tools下载一个旧版本的apt-get install gearman-tools,一切都很好。服务器在后台运行,我能够创建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中描述的相同问题--端口没有指定,但我不知道如何通过命令行工具来实现。
有什么想法吗?
发布于 2013-04-30 08:17:36
好吧,看起来here中的答案是成功的关键。很可能,“入门”部分有一段时间没有更新。实际上,必须为gearmand和gearman显式指定端口。
服务器:
sudo gearmand -p 5000工人:
gearman -p 5000 -w -f wc -- wc -l 客户端:
gearman -p 5000 -f wc < /etc/passwdhttps://stackoverflow.com/questions/16281714
复制相似问题