Проблема с Gearman: GEARMAN_COULD_NOT_CONNECT - PullRequest
0 голосов
/ 09 августа 2011

Я установил gearman, используя «apt-get install gearman-server», а затем собрал PHP PECL.

Если я попробую рабочий:

$ gearman -w-f wc - wc -l

Начинает ждать.верно.

Но если я попытаюсь начать работу (как описано в руководстве)

$ gearman -f wc </ etc / passwd </p>

он говорит:

gearman: gearman_client_run_tasks: flush (GEARMAN_COULD_NOT_CONNECT) 127.0.0.1:4730 -> libgearman / connection.cc: 480

И если я попробую PHPДемонстрация str_rev, описанная в руководстве, выдает мне ту же ошибку.

PHP Предупреждение: GearmanClient :: do (): flush (GEARMAN_COULD_NOT_CONNECT) 127.0.0.1:4730 -> libgearman / connection.cc:480 в /root/client.php в строке 4

Вот учебник, который я использовал: http://gearman.org/index.php?id=getting_started

Может ли кто-нибудь мне помочь?

Редактировать:Хорошо.Я сделал следующее: «apt-get remove gearman-server», а затем «apt-get install gearman-job-server».Теперь ошибка исчезла.Но другая проблема: и работник, и клиент теперь замерзают.Так же, как они чего-то ждут.Кто-нибудь может мне помочь?

Ответы [ 2 ]

1 голос
/ 27 марта 2013

явный вызов: $ worker-> addServer ("localhost", 4730);

1 голос
/ 30 сентября 2011

У меня была такая же проблема при быстрой работе с примером. Похоже, у вас не работает снаряжение - это процесс, который найдет доступных работников для выполнения вашей работы. Помните, что есть 3 части - клиент, который хочет выполнить работу, работник, который будет выполнять работу, и сервер заданий (он же gearmand), который найдет доступного работника для запроса клиента.

...