首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

PHP调用SHELL下传本地文件到Hadoop的hdfs中

2012-08-27 
PHP调用SHELL上传本地文件到Hadoop的hdfs中本来是用Thrift进行上传,但其上传效率之低,另人发指,只好选用其

PHP调用SHELL上传本地文件到Hadoop的hdfs中

本来是用Thrift进行上传,但其上传效率之低,另人发指,只好选用其它方法。

?

环境:

php 运行环境为nginx + php-fpm

?

因为hadoop开启了权限控制,所以直接使用php调用shel进行上传时,没有权限。通过php执行命令看来,php运行的帐户和级均为nobody。因此,解决方法有两个:一,在hadoop的shell中创建目录,并把目录的所有者赋给nobody组的nobody用户。二,原来的目录权限放开,使用777。下面详讲操作步骤:

?

方法一:./hadoop fs -chown -R nobody:nobody /resources

注:/resources是用户目录,需要根据情况改变

?

方法二:./hadoop fs -chomod -R 777 /resources

注:/resources是用户目录,需要根据情况改变

?

php调用shell的方式:

?

?

?

?

?

热点排行