2013-04-29 76 views
1

我想在VirtualBox環境中的Ubuntu上運行「http://gearman.org/getting_started」上的示例。無法運行帶齒輪的「gearman」命令行工具1.1.6

起初我嘗試使用apt-get install gearman-job-server,apt-get install gearman-tools下載舊版本0.16,並且一切正常。服務器在後臺運行,我能夠創建2個工作人員,並驗證我可以通過創建客戶端來調用它們。

我決定下載並編譯最新版本1.1.6。現在,我試圖用新版本來做同樣的事情,而且我有錯誤。

我運行服務器管理員:

sudo gearmand 

聲明

gearadmin --getpid 

似乎工作 - 它返回我的服務器的進程ID。因此,服務器正在運行,並且this answer不相關。


現在,我增加了工人:

gearman -w -f wc -- wc -l 

它似乎運行。

儘管如此,

gearadmin --workers 

結果的東西,可能代表和空單:

33 127.0.0.1 - : 
. 

(在0.16版本中,我能看到兩行,第二個顯示註冊的函數名)


試圖運行客戶端

gearman -f wc < /etc/passwd 

結果

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

這可能是here描述的非常相同的問題 - 沒有指定端口,但我不知道如何通過命令行工具來完成。

有什麼想法?

回答

0

好的,它看起來像here的答案是成功的關鍵。可能「入門」部分暫時未更新。的確,必須明確指定端口號爲gearmandgearman

服務器:

sudo gearmand -p 5000 

工人:

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

客戶:

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

從源代碼編譯的時候我也碰到了這一點。當我從回購站安裝時,指定端口的需求消失了。我想知道是否有配置錯誤,在構建之前設置默認端口不正確。 – flickerfly 2017-08-31 22:52:35