tsubasawzj 发表于 2017-7-19 16:27:30

请问oozie如何修改工作台的目录 /user/yarn/.staging改成/user/hue/.staging

使用用户hue启动shell-action
whoami查出当前用户是yarn
然后在执行sqoop任务时,报错
Permission denied: user=hue, access=EXECUTE, inode="/user/yarn/.staging":yarn:supergroup:drwx------

在shell中添加对/user/yarn/权限的操作
hadoop fs -chmod 777 /user/yarn/.staging/
hadoop fs -ls /user/yarn/
sqoop import xxxxxxx
hadoop fs -ls /user/yarn/

打印的结果是
Found 2 items
drwx------   - yarn supergroup          0 2017-07-19 08:00 /user/yarn/.Trash
drwxrwxrwx   - yarn supergroup          0 2017-07-19 15:33 /user/yarn/.staging
Warning: /opt/hadoop/sqoop-1.4.6/../accumulo does not exist! Accumulo imports will fail.
Please set $ACCUMULO_HOME to the root of your Accumulo installation.
Found 2 items
drwx------   - yarn supergroup          0 2017-07-19 08:00 /user/yarn/.Trash
drwx------   - yarn supergroup          0 2017-07-19 16:15 /user/yarn/.staging

sqoop执行失败后,查看/user/yarn/.staging又变回700了,/user/yarn/.staging会自动修改自己的属性吗?

如果不能更改/user/yarn/的权限
请问在哪个地方可以设置 将/user/yarn/.staging 改成/user/hue/.staging呢?

tsubasawzj 发表于 2017-7-19 16:44:26

好吧,改这个好像要修改hadoop配置。。没法通过修改oozie参数来改变
ResourceManager启动作业的 ApplicationMaster,ApplicationMaster运行过程中,将日志写 到${yarn.app.mapreduce.am.staging-dir}/yarn/.staging/job_XXXXX_XXX/下

einhep 发表于 2017-7-19 16:48:31

看样是解决了

tsubasawzj 发表于 2017-7-19 16:50:03

einhep 发表于 2017-7-19 16:48
看样是解决了

没解决。。。线上环境不能随便动hadoop配置

einhep 发表于 2017-7-19 17:55:58

tsubasawzj 发表于 2017-7-19 16:50
没解决。。。线上环境不能随便动hadoop配置

把hue和hadoop放在同一个组中

tsubasawzj 发表于 2017-7-19 18:01:21

einhep 发表于 2017-7-19 17:55
把hue和hadoop放在同一个组中

现在就是同一个组的 ,/user/yarn/.staging 状态是700,没法修改成770,所以同一个组也是拒绝访问的
我放弃用oozie的shell-action调用sqoop import了
页: [1]
查看完整版本: 请问oozie如何修改工作台的目录 /user/yarn/.staging改成/user/hue/.staging