Проблема с Gearman: GEARMAN_COULD_NOT_CONNECT

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

Если я попробую работника:

$ gearman -w -f wc-wc -l

Он начинает ждать. правильно.

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

$ gearman -f wc </ etc / passwd

он говорит:

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». Теперь ошибка исчезла. Но другая проблема: как, рабочий, так и клиент, теперь замерзают. Так же, как они чего-то ждут. Кто-нибудь может мне помочь?

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

явно вызовите: $ worker-> addServer («localhost», 4730);