为什么 gearman-job-server 作为服务运行时不接受连接?

为什么 gearman-job-server 作为服务运行时不接受连接?

在 Ubuntu 12.04 上,如果我运行sudo gearmand -d,管理器将接受来自远程机器的作业。但是,如果我运行sudo service start gearman-job-server(在终止 gearmand 之后),远程连接将被拒绝。

我应该在哪里寻找发生这种情况的原因以及/或如何解决它?

Gearman 版本为 1.0.6

答案1

这是因为 gearman-job-server服务在 Ubuntu 上默认使用以下参数启动:

PARAMS="--listen=127.0.0.1"

定义于/etc/default/gearman-job-server

更改此设置可解决PARAMS=""远程连接问题,但您可能需要调查http://gearman.org/manual/job_server/#options根据您的需要配置 gearman

答案2

在 Ubuntu 16.04 中,您必须更改以下参数:

/lib/systemd/system/gearman-job-server.service

稍微精确一点的答案这里

答案3

sudo nano /etc/default/gearman-job-server

改变参数

PARAMS="--listen=0.0.0.0"

sudo 服务 gearman-job-server 重启

相关内容