我正试图在Mac上使用Vagrant复制我们的生产设置,看看我是否可以复制我们在运行多个Gearman服务器时遇到的问题。
然而,我无法让"web"虚拟机将作业发送到Gearman队列,而是收到主题中描述的错误。我可以在两个虚拟机之间进行ping,也可以从一个虚拟机到另一个虚拟主机进行SSH,但似乎无法在4730端口上建立telnet连接。
我已经从CLI(使用-vvv)启动了Gearman服务器,看看我是否可以看到更多的情况,我可以看到后端实际上正在接受来自web VM的连接,如下所示:
INFO Starting up
INFO Listening on 0.0.0.0:4730 (6)
INFO Creating wakeup pipe
INFO Creating IO thread wakeup pipe
INFO Adding event for listening socket (6)
INFO Adding event for wakeup pipe
INFO Entering main event loop
INFO Accepted connection from 127.0.0.1:48217
INFO [ 0] 127.0.0.1:48217 Connected
INFO Accepted connection from 33.33.33.11:48208
INFO [ 0] 33.33.33.11:48208 Connected
INFO [ 0] 33.33.33.11:48208 Disconnected
INFO Accepted connection from 33.33.33.12:34402
INFO [ 0] 33.33.33.12:34402 Connected
INFO [ 0] 33.33.33.12:34402 Disconnected
INFO Accepted connection from 33.33.33.12:34404
INFO [ 0] 33.33.33.12:34404 Connected
INFO [ 0] 33.33.33.12:34404 Disconnected
INFO Accepted connection from 33.33.33.12:34406
INFO [ 0] 33.33.33.12:34406 Connected
INFO [ 0] 33.33.33.12:34406 Disconnected
然而,它似乎并没有对接收到的连接做任何事情。其他人对这个问题有任何经验吗,或者可能会对错误111是什么有所了解?
谢谢。
您是否已将gearman绑定为仅接受来自localhost的连接?正如我所看到的,其他连接33.33.33.11-12正在断开,但本地主机仍在运行。
只有当它无法连接到gearman作业服务器时,我才会收到这个错误。
你的齿轮手启动指令是什么?