2012-03-29 129 views

回答

1

您的PHP應用可以通過命令行call啓動Hadoop jar。通常這個命令就像

$HADOOP_DIR/bin/hadoop jar [your jar file] [command line options] 

然後,你可以等到命令返回。 我已經使用類似的方法從Python web服務器啓動Hadoop作業。

+0

非常感謝!它的工作,但我仍然有一個問題。我在一個php文件中寫了exec腳本,並從另一個頁面對執行該腳本的php文件進行ajax jquerry調用。如果使用mozila瀏覽器的事情效果很好,腳本啓動hadoop應用程序,但如果我使用谷歌瀏覽器,hadoop應用程序不會啓動 – Dragos 2012-03-30 13:23:46

+0

我認爲這是一個不同的問題。它與客戶端調用你的服務器端PHP腳本有關,而不是你將如何調用Hadoop。順便說一句,如果你認爲這是正確的,可以接受答案嗎? – jdhok 2012-04-05 09:04:23

1

除了以前的答案,如果機器是遠程的嘗試:

的ssh -i的〜/ .ssh/your_key.pub的hadoop @服務器Hadoop的罐子...

如果你在AWS你可以調用elastic-mapreduce --list --active | grep的-e「雲名」,讓您的雲的URL(額外的管道可能需要的,但你的想法)

哦,不要忘了你的SCP的罐子第一

+0

非常感謝!我的機器不是遠程的,但將來它可能是遠程的,所以它可以幫助我! – Dragos 2012-03-30 13:25:30

+0

在執行作業時,有沒有可能在PHP中打印hadoop錯誤? – Dragos 2012-04-12 01:01:09