Я пытаюсь запустить пример на «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 - порт не указан, но я понятия не имею, как это сделать с помощью инструмента командной строки.
Любая идея?
Я также столкнулся с этим при компиляции из исходных текстов. Когда я устанавливаю из репо, необходимость указать порт ушла. Мне интересно, есть ли ошибка в конфигурации, которая неправильно устанавливает порт по умолчанию перед тем, как строить или что-то в этом роде. – flickerfly