我正在编写一个web应用程序,需要从php中的网页运行一个hadoop jar。我对web应用程序还很陌生,所以在从php启动用java编写的hadoop应用程序时需要一些帮助。
您的PHP应用程序可以调用命令行来启动Hadoop jar。通常命令类似
$HADOOP_DIR/bin/hadoop jar [your jar file] [command line options]
然后,您可以等待命令返回。我使用了类似的方法从Python web服务器启动Hadoop作业。
除了前面的答案外,如果机器是远程的,请尝试:
ssh-i~/.ssh/your_key.pubhadoop@serverhadoop jar。。。
如果你在AWS,你可以调用elastic mapreduce-list-active|grep-e"云名称"来获取你的云的URL(可能需要额外的管道,但你已经明白了)
哦,别忘了先scp你的罐子