我想在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描述的非常相同的問題 - 沒有指定端口,但我不知道如何通過命令行工具來完成。
有什麼想法?
從源代碼編譯的時候我也碰到了這一點。當我從回購站安裝時,指定端口的需求消失了。我想知道是否有配置錯誤,在構建之前設置默認端口不正確。 – flickerfly 2017-08-31 22:52:35