2013-04-29 3 views
1

Я пытаюсь запустить пример на «http://gearman.org/getting_started» на Ubuntu в среде VirtualBox.Невозможно запустить инструмент командной строки «gearman» с gearman 1.1.6

Сначала я попытался загрузить старую версию 0.16 с помощью apt-get install gearman-job-server, apt-get install gearman-tools, и все сработало хорошо. Сервер работал в фоновом режиме, я смог создать 2 рабочих и убедиться, что их можно вызвать, создав клиент.

Я решил загрузить и скомпилировать последнюю версию, 1.1.6. Теперь я пытаюсь сделать то же самое с новой версией, и у меня возникают ошибки.

Я запустить сервер как администратор:

sudo gearmand 

Заявление

gearadmin --getpid 

, кажется, работает - он возвращает мне идентификатор процесса сервера. Таким образом, сервер работает, и this answer не имеет значения.


Теперь я добавляю работника:

gearman -w -f wc -- wc -l 

Это, кажется, бежит.

Тем не менее,

gearadmin --workers 

приводит к чему-то, что, вероятно, представляет и пустой список:

33 127.0.0.1 - : 
. 

(В версии 0.16, я был в состоянии видеть 2 линии, второй показывает зарегистрированное имя функции .)


Попытка запускать клиента

gearman -f wc < /etc/passwd 

приводит

gearman: gearman_client_run_tasks : flush(GEARMAN_COULD_NOT_CONNECT) localhost:0 -> libgearman/connection.cc:671" 

Это может быть та же самая проблема, описанная в here - порт не указан, но я понятия не имею, как это сделать с помощью инструмента командной строки.

Любая идея?

ответ

0

Хорошо, похоже, что ответ в here был ключом к успеху. Вероятно, раздел «начало работы» не обновлялся некоторое время. Действительно, нужно указать порт явно для gearmand и gearman.

Сервер:

sudo gearmand -p 5000 

работник:

gearman -p 5000 -w -f wc -- wc -l 

Клиент:

gearman -p 5000 -f wc < /etc/passwd 
+0

Я также столкнулся с этим при компиляции из исходных текстов. Когда я устанавливаю из репо, необходимость указать порт ушла. Мне интересно, есть ли ошибка в конфигурации, которая неправильно устанавливает порт по умолчанию перед тем, как строить или что-то в этом роде. – flickerfly

Смежные вопросы