在 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
答案3
sudo nano /etc/default/gearman-job-server
改变参数
PARAMS="--listen=0.0.0.0"
sudo 服务 gearman-job-server 重启